Pour un projet perso, j'ai pour le moment plusieurs dépôts git organisés ainsi :
- (A) Dépôt principal, code C++ de la bibliothèque ;
- (B) Dépôt des fichiers de tests (séparés car ce sont des gros fichiers) ;
- (C) Dépôts des interface pour les autres langages (un dépôt pour Python, un pour Julia, un pour Rust, …) ;
- (D) Dépôt contenant un outil en ligne de commande utilisant cette bibliothèque.
Pour l'instant, les dépôts de (B) à (D) sont des sous-modules git du dépôt principal (A). Je me demande s'il ne vaudrait pas mieux que tous les dépôts soit regroupés en un seul, simplement séparé en sous-dossiers.
Avantages de la séparation en sous-modules
- Économie de bande passante pour le dépôt (B) ;
- Intégration aux gestionnaires de paquets spécifiques pour (C) ;
- (C) et (D) peuvent être mis à jour de manière indépendante de (A) ;
Inconvénients de cette séparation
- Développement plus compliqué, où il faut jongler entre les dépôts ;
- Installation et mise à jour depuis les sources plus compliquée, il faut penser à lancer des commandes avec
git submodule
, et on ne peut pas utiliser les archives crées par git facilement ;
Mes questions
Que pensez-vous de cette séparation ? Est-elle pertinente ? Utilisable ?
Y a-t-il un moyen de faire générer à Github des archives zip qui contiennent le contenu de certains sous-modules ?
+0
-0