2010-02-05 1 views
1

Nous avons un modèle de correctif dans lequel nous avons l'intention d'utiliser cset.pl -findmerge <activity> pour fusionner sélectivement des activités cumulées dans un flux de correctifs (flux d'intégration vers flux d'intégration). Notez que nous utilisons un modèle de flux unique; Bien que le support pour les équipes travaillant avec leur propre flux de développement soit supporté (c'est-à-dire quand ils rejoignent un projet, ils travailleront avec l'intégration par défaut).Clearcase: dépendances d'activité pour la fusion de flux d'intégration (correctifs)

Cependant, il y a le problème des dépendances d'activité que nous essayons de résoudre.

Donc, dire que vous avez integration stream A,

file a.txt  
-> Change 1 (baselined ReleaseA)-> Change 2 -> Change 3 

fileb.txt 
-> Change 1 (baselined ReleaseA)-> Change 2 

un flux d'intégration B et la configuration. le gestionnaire décide d'inclure "Change 3" dans un nouveau correctif (flux d'intégration de correctifs - flux d'intégration C).
Ils effectuent un cset.pl fetchmerge par rapport à Change 3 (qui inclut les modifications pour Change 2).
Change 2 pour fileb ne pas être ramassé si le problème est l'identification de ces dépendances d'activité.

Vous avez des idées?

+0

Deliver activité peut avoir lieu entre deux flux quelconques, y compris le flux d'intégration vers le flux d'intégration. Une raison pour laquelle un simple 'deliver -act' n'est pas possible ici? – VonC

+0

J'ai essayé un "cleartool -act Test2 @ \ TestProjVOB -stream Proj2_Integration @ \ TestProjVOB -target Proj1_Integration @ \ TestProjVOB", et il se plaint de "une opération de livraison de flux d'intégration doit spécifier des lignes de base à livrer". –

Répondre

0

A dû utiliser une variété de commandes cctool pour voir la version actuelle en vue et poussé dans un script pour obtenir une liste des dépendances d'activité

0

Si Change3 est une activité rebasage/livraison, vous pouvez utiliser

%ct lsact -contrib Change3
pour obtenir une liste des activités contribuant puis traverser l'un des rebasage/livrer activités répertoriées comme contribuant activités à suivre si l'un des eux a Change2 comme activité contributive. En supposant également que la référence de base pour le flux de correctifs est celle utilisée pour RelaseA, ne devriez-vous pas avoir besoin de lister les activités à partir de Change1 lorsque vous effectuez la fusion?

-à-dire ne doit pas votre invocation findmerge quelque chose comme

%findmerge ... Change2,Change3 -fcsets ...

+0

Merci pour la réponse rapide, mais j'aurais dû préciser que les flux étaient des flux d'intégration. donc ces commandes ne semblent pas fonctionner –

+0

la commande 'ct lsact -contrib ' fonctionnerait sans importance si le flux est un flux d'intégration ou non. Vous n'avez probablement pas spécifié le PVOB. L'invocation devrait être quelque chose comme: % cleartool lsact -contrib l'activité @ PVOB. – sateesh

+0

Dit "erreur: l'activité n'est pas une activité d'intégration de livraison ou de rebasage –

0

Note (en plus sateesh's answer), un deliver -act Chaange3 (au lieu d'un findmerge) énumérerait Change2 et Change1 que les activités à inclure dans votre livrer.
Il reprendrait ces activités dépendantes, probablement en suivant un algorithme proche de celui décrit par sateesh.

Voir « About activity dependencies in the deliver operation »

alt text http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/topic/com.ibm.rational.clearcase.hlp.doc/cc_main/images/deliver_depnd.gif

+0

Merci pour la réponse rapide, mais je vais juste modifier à nouveau la question. –

Questions connexes