2009-05-04 7 views
6

J'ai une solution dans Subversion que je vais maintenant créer une version spécifique au client. Il est peu probable que cette version soit complètement intégrée dans le développement principal. Il y aura cependant un développement dans le tronc principal que j'ai besoin d'intégrer dans le projet spécifique et inversement (développement dans le projet personnalisé qui doit retourner dans le tronc principal).Nouveau projet ou succursale?

Le nouveau projet personnalisé doit-il être une branche qui cohabite avec le développement principal ou un nouveau projet dans le même référentiel selon vous?

Répondre

5

Je créerais certainement une nouvelle branche. Si les deux variantes du projet partagent encore beaucoup de code commun, et qu'il y a encore un peu de probabilité qu'elles puissent être fusionnées, je ne vois aucun avantage à les séparer en deux projets totalement indépendants.

Je voudrais aller avec une branche - il vous donne les options pour fusionner plus tard des choses ensemble, si nécessaire.

Marc

3

En théorie, il s'agit d'une branche. Donc, je suggère de travailler avec lui en tant que tel.

4

Si elles sont dans le même référentiel, il n'a pas d'importance. Vous pouvez toujours fusionner d'un arbre de projet à l'autre.

Sinon, mon pressentiment dit « branche »

0

Comme il est une modification au développement principal, une branche serait le mieux.

Une branche permettra des fusions dans les deux directions en utilisant svn.

La création d'un nouveau projet nécessite une synchronisation manuelle des modifications.

+0

Correction: La création d'un nouveau projet ne nécessitera pas de synchronisation manuelle s'il se trouve dans le même référentiel. Vous pouvez toujours utiliser la fonctionnalité de fusion de Subversion. – Trumpi

2

Je dirais que c'est une branche. Bien que vous ne puissiez pas fusionner à partir de la version personnalisée vers la tête, son code probable dans le courant principal/tête que vous pourriez vouloir migrer dans votre branche personnalisée pour mettre à niveau la version personnalisée. Bien que cela puisse se faire dans des dépôts séparés, ce n'est pas aussi "visible" si c'est dans un seul endroit et quand quelque chose tombe du radar, il a tendance à être à la traîne et à tomber dans le délabrement.

Questions connexes