2009-07-08 5 views
1

J'ai 3 projets A, B basée sur A, C sur la base A.Clearcase UCM: comment trouver des versions dans le flux A créé en fusionnant du flux B

changements A doit d'abord être fusionné à B, puis de B à C. Il y a des changements aussi en B sans incidence A, mais une partie de cela a changé doivent être fusionnés en C.

quelques changements de Là A qui ont été incorrectement fusionnées directement de A à C sans passer par B. (J'utilise le mot «fusionné» parce que nous avions besoin de fusionner ces mots manuellement car la livraison automatique inclurait un tas d'activités que nous n'avons pas besoin de livrer en B et C). Pour corriger le problème, j'ai maintenant besoin de fusionner les changements qui n'ont pas été fusionnés en B mais qui ont été fusionnés en C en B et je cherche un moyen de lister toutes les versions en C qui ont été créées par la fusion de A pour que je puisse fusionner les modifications de ces fichiers dans B.

Merci

+0

ajoutez quelques considérations sur la commande 'findmerge', comme demandé. – VonC

+0

Ajout d'un commentaire sur 'findmerge', comme demandé. Voir aussi http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_findmerge.htm pour référence. – VonC

Répondre

2
liste

toutes les versions en C qui ont été créées par la fusion de A

ces versions devraient être listé dans les activités de fusion ty vous devez créer lorsque vous fusionnez directement de A à C (en utilisant findmerge, je présume).

Le seul problème est, avez-vous créé une activité de "fusion" spéciale pendant que findmerge?
Vous pouvez juste avoir réutilisé l'activité en cours sur C, ce qui signifie que l'activité contiendrait des versions du travail en cours sur C, ainsi que les versions fusionnées de A.

L'autre approche serait de fusionner les mêmes activités (celles préoccupé par la findmerge de A à C) de A à B.
le prochain « normal » de fusion de B à C serait:

  • ne rien faire pour les fichiers déjà fusionnés de A (car ils ont été fusionnés B selon cette "autre approche"
  • fusionne les évolutions de B vers C pour tout autre changement d fichiers.

Je ne l'utilise pas pour ces fusions, il a fait de la version GUI outil d'arbre créant des activités identiques en C pour les activités correspondantes dans A et fichier fusionné par fichier.

Sauf si vous avez seulement un ou deux fichiers à fusionner, findmerge est la commande à utiliser, parce que:

  • il peut prend en compte une ou plusieurs activités
  • et il est liés par les mêmes "dépendances d'activités" que celles appliquées avec une opération UCM de remise ou de rebasage.

En bref, findmerge est votre fusion classique, capable de lire les versions dans les activités UCM, mais ne une fusion non-UCM (pas lien hypertexte entre les lignes de base UCM).

+0

Merci! Cette commande findmerge résout le problème dans la question et ressemble également à un gain de temps considérable pour les opérations de fusion sélective qui ne peuvent pas être effectuées avec l'UCM. – axk

+0

Juste une question de plus: Comment findmerge détermine-t-il les versions à fusionner? S'agit-il d'une simple opération de comparaison des versions des versions dans la branche source avec les versions actuelles des mêmes éléments dans la vue de destination ou est-ce quelque chose de plus complexe impliquant les relations de version? Est-il possible qu'il revendique une fusion pour deux versions identiques (le même élément avec un contenu identique)? Merci! – axk

+0

si vous utilisez 'findmerge' avec l'option' fcset', vous fournirez le nom des activités. 'findmerge' utilisera seulement les versions exactes listées dans chaque activité. Voir aussi http://www-01.ibm.com/support/docview.wss?uid=swg27012941&aid=2 – VonC

Questions connexes