2010-10-05 8 views
0

Nous avions une arborescence CVS cvsrootv6 qui utilise Java 1.4 et Websphere 6.0. Maintenant que nous mettons à jour nos systèmes, nous avons copié l'ensemble de l'arborescence CVS, c.-à-d. Cvsrootv6, et créé un nouvel arbre indépendant cvsrootv7 pour Java1.6 et Websphere 7.0.Peut-on fusionner deux arbres CVS (arbres CVS indépendants)? Comment?

Lors de la production de l'arborescence cvsrootv6, nous avons commencé à résoudre certains problèmes de version avec cvsrootv7. En même temps, nos développeurs ont fait quelques changements dans divers fichiers de cvsrootv6. Nous voulons maintenant que les changements dans cvsrootv6 soient reflétés dans cvsrootv7.

Maintenant, il y aura 4 types de fichiers correspondant à cvsrootv6 et cvsrootv7 1) les fichiers modifiés dans cvsrootv6 mais aucun changement dans cvsrootv7 2) Fichiers sans changement cvsroot6 mais venir changement cvsroot7 3) Fichiers avec certains changement dans les deux cvsroot6 et cvsroot7 4) Les fichiers sans changement dans l'un ou l'autre de l'arbre cvsrootv6 et cvsrootv7

Quelqu'un peut-il nous guider si cela peut être fait automatiquement. Je veux dire, pouvons-nous écrire un certain type de scripts pour le processus d'automatisation ou il n'y a pas d'option pour le faire automatiquement. S'il vous plaît laissez-moi savoir si le problème n'est pas clair pour vous ou vous avez des questions. Merci ..

Répondre

0

Sans un parent commun, le système de gestion des versions ne saurait pas calculer les différences et toute partie du code serait soumise à des conflits (tout comme avoir un projet vide, se ramifier dès le départ et essayer de fusionner serait une différence).

Je recommande d'utiliser un outil de comparaison de dossiers tel que Araxis Merge et de parcourir tout le code. Les décisions humaines sont obligatoires, mais elles seront assez rapides car l'outil vous guidera.

espoir que cela vous aide, Alin

0

J'espère que vous avez marqué lorsque vous séparé cvsroot7, parce que dans ce cas, vous avez des ensembles de changement comparables (cvsroot6 cvsroot7-tag à la pointe, cvsroot7 commencer à la pointe). Si vous ne pouvez pas, vous pouvez utiliser l'heure. Une façon qui vient à l'esprit: marquer cvsroot7, écraser les programmes avec une exportation de cvsroot6, valider cela, puis fusionner les changements de la version initiale de cvsroot à la balise que vous venez de faire dans l'astuce cvsroot7.