2010-07-21 3 views
3

Je voudrais obtenir tous les fichiers archivés dans une branche privée et seulement les fichiers archivés.Comment sélectionneriez-vous les versions d'une branche spécifique dans ClearCase?

Quelle spécification de configuration recommanderiez-vous?

Disons que prvt est la branche privée:

element * .../prvt/LATEST 

Est-ce que ça marche?


si je veux charger uniquement les éléments qui sont ramifiés uniquement dans la branche de prvt aucun autre élément que je suppose

element /myVob/myPath /main/LATEST 
element /myVob /main/LATEST 

peut obtenir des fichiers qui se ramifient de la principale dernière aussi répertoire myPath. Mais cela n'est très utile que pour les répertoires car je n'aurais pas ramifié les répertoires de l'élément fichier archivé dans la branche privée

Répondre

3

Ceci ne fonctionnera que si chaque élément a une branche prvt.

Donc, si vos fichiers sont en /myVob/myPath, la spécification de configuration

element * .../prvt/LATEST 

sélectionnera les versions droite (ceux dans le dernier de la branche prvt), seulement si/myVob a une branche de prvt (c.-à-a déjà été vérifiée out/checked in dans cette branche), et si myPath a une branche prvt.
Si le chemin principal n'a pas de branche prvt, aucune version ne sera sélectionnée, ce qui signifie que les fichiers de ce chemin n'auront pas la chance d'être sélectionnés par votre règle de sélection.
C'est le vrai problème ici.

C'est pourquoi je recommande d'ajouter des règles d'arrêt:

element * .../prvt/LATEST 
element /myVob/myPath /main/LATEST 
element /myVob /main/LATEST 

De cette façon, dans /myVob/myPath, seules les versions à droite sont représentés, mais pour le chemin * menant ** à ces fichiers, vous avez au moins sauvegarde spec règles de configuration qui vous permet de sélectionner au moins une version.

Si vous connaissez la branche à partir de laquelle la branche prvt a été créée, l'utilisation de ce nom de branche serait plus sûre.
Si vous n'avez pas '/main/LATEST' est un pari sûr, puisque la branche main existe toujours.

0

la meilleure façon que j'ai appris à faire cette tâche était:

cleartool find . -version "brtype(BRANCH_NAME) && version(\main\VIEW_NAME\BRANCH_NAME\1)" -print 

Oui, je sais, \ 1 à la fin renverrons seulement la première version, mais c'est ok, en faisant cela, vous avez déjà connaître chaque fichier que vous avez enregistré, au moins une fois.

Questions connexes