2010-10-08 13 views
1

Où je travaille, nous avons environ 2 douzaines de projets ou plus, en utilisant SVN comme contrôle de version. Mon patron est assez strict sur les dépôts, mais je pense que je suis mal avisé. Par exemple, nous avons toujours une branche «Actuelle» pour le développement, qui est fusionnée dans Trunk avant une version. Pour toutes les autres fins, "Courant" est le tronc et nous ne faisons jamais plus de branches. De même, il est pointilleux sur le contenu des fichiers, le plus important, toutes les références dans les fichiers de projet doivent adhérer à une structure de répertoire "plat" entre les projets (c.-à-tous les dossiers de projet dans un répertoire.)Comment triturer tous ces projets dans Bazaar?

Maintenant, je me dis que La façon dont je pourrais faciliter ma vie serait d'utiliser Bazaar localement pour pouvoir travailler sur des fonctionnalités dans leurs propres succursales, effectuer des commits locaux (pour le suivi des changements), éventuellement réorganiser mes projets et, en général, faciliter ma vie. Sauf que je n'arrive pas à comprendre la structure du référentiel pour Bazaar! La norme semblerait être quelque chose comme

Project-Repo (Shared Repo) 
    /Project-Trunk (Bound to SVN) 
    /Project-Feature1 (Branch of Trunk) 
    /Project-Feature2 (Branch of Trunk) 

Certains projets ont jusqu'à une demi-douzaine ou plus de références à d'autres projets. Et la plupart des fonctionnalités nécessitent des modifications d'au moins 2 projets à la fois. Je n'ai aucune idée de comment gérer cela. Si je casse les entités dans d'autres dossiers, je perds les avantages du référentiel partagé. Et si je les laisse en place, alors je devrai reconfigurer toutes les références chaque fois que j'ai besoin de brancher des projets pour une nouvelle fonctionnalité.

Le mieux que je peux penser à faire est de traiter seulement avec le manque de prises en pension partagées et faire quelque chose comme ceci:

Branches 
    /Feature1 
     /ProjectA-Branch 
     /ProjectB-Branch 
    /Feature2 
     /ProjectB-Branch 
     /ProjectC-Branch 

Avec les troncs tous être stockés comme prises en pension individuels ailleurs uniquement dans le but de la fusion et final commente à SVN.

Est-ce la meilleure mise en page que je puisse obtenir avec Bazaar ou y a-t-il des techniques que je ne connais pas? La mise en page du dépôt est un exercice très difficile compte tenu de la fréquence à laquelle il devrait être.

Répondre

1

Je pense, étant donné les contraintes à leur sujet tous ayant des noms locaux plats, c'est probablement la meilleure configuration.

Vous pouvez faire en sorte que certains de ces répertoires ne soient pas des branches entières, mais seulement des extractions de la branche commune, si vous n'avez pas l'intention de les modifier.

+0

Oui, je pense que c'est probablement le meilleur que je pourrais faire étant donné ce que je dois travailler avec. Merci pour la réponse. – CodexArcanum