Je veux savoir comment gérer un gros projet avec de nombreux composants avec un système de gestion de contrôle de version.
Dans mon projet actuel, il y a 4 parties principales.
- la toile
- Serveur
- Console d'administration
- Plate-forme.
La partie web et serveur utilise 2 bibliothèques que j'ai écrites. Au total, il existe 5 référentiels git et 1 référentiel mercurial. Le script de construction du projet se trouve dans le référentiel Platform. Il automatise l'ensemble du processus de construction.
Le problème est que lorsque j'ajoute une nouvelle fonctionnalité qui affecte plusieurs composants, je dois créer une branche pour chacun des dépôts concernés. Implémentez la fonctionnalité. Fusionnez-le en arrière. Mon instinct est "quelque chose ne va pas".
Dois-je donc créer un seul dépôt et y mettre tous les composants? Je pense que la ramification sera plus facile dans ce cas. Ou je fais juste ce que je fais en ce moment. Dans ce cas, comment résoudre ce problème de création de branche sur chaque référentiel?