2011-05-03 4 views
2

J'ai fait un tas de mauvaises vérifications dans notre contrôle de source. avant de commencer les modifications, j'ai étiqueté toutes les versions des éléments avec une étiquette.ClearCase: revenir de la version actuelle à une version étiquetée

Comment puis-je demander à clearcase de faire une recherche de fusion et de trouver tous les fichiers plus récents que les fichiers étiquetés afin de pouvoir annuler les modifications?

quand je fais rien de fusion simple arrive

Répondre

1

Une solution est tout simplement de configurer une nouvelle spécification de configuration avec votre étiquette comme point de départ, et une règle mkbranch (pour créer une nouvelle branche au lieu de travailler sur la l'actuel). De cette façon, vous ne verriez et ne modifieriez que les fichiers dont l'étiquette est utilisée avant les mauvaises vérifications.
La même idée peut être appliquée avec UCM (en utilisant un sous-flux à partir d'une ligne de base fait juste avant que les mauvaises checkins)

Cela étant dit, pour un nombre relativement restreint de fichiers de revenir, une solution manuelle basée sur une find query est possible (syntaxe windows):

cleartool find -all -element "{lbtype_sub(REL1)" -exec "cleartool find \"%CLEARCASE_PN%\" -version "{created_since(label-date) && brtype(label_branch) }" -print 

L'idée est de combiner une première requête pour trouver tous les éléments (fichiers ou répertoires) qui ont que des étiquettes parmi leurs versions, puis d'utiliser cet élément (référencé par \"%CLEARCASE_PN%\") pour trouver s'il y a une version créée depuis la date de l'étiquette et dans la bonne branche (celle où vous avez fait la mauvaise comm ses).

Ceci, combiné avec un negative or subtractive merge, pourrait automatiser le processus.

+0

Merci, j'ai effectivement trouvé le post sur la fusion soustractive mais pour le live en moi je ne sais pas comment le faire fonctionner quand la source est une étiquette et la cible est la dernière fois tous les exemples que j'ai trouvé jusqu'à présent, sont pour un seul fichier – Joel

+0

@Joel: vous pouvez obtenir quelques idées avec le script 'cset.pl' (http://www.ibm.com/developerworks/rational/library/05/0927_bellagio/) qui fait une opération similaire pour versions dans une activité UCM – VonC

Questions connexes