J'ai besoin de trouver toutes les versions enregistrées par moi sur une branche.
-
05-07-2019 - |
Question
Dans l'affaire Clear Case, je dois rechercher toutes les versions que j'ai enregistrées
.Dans l'exemple ci-dessous, je dois rechercher toutes les versions archivées par Loi Wang, dans la branche "mybranch"
.>$ct desc HelloWorld.xml <br >
version "HelloWorld.xml@@/main/***mybranch***/9" <br >
created 09-Sep-09.06:50:14 by ***Loi Wang*** (lwang.eng@compu10) <br >
"Hello world issue " <br >
Element Protection: <br >
User : jsmith : r--<br >
Group: eng : r--<br >
Other: : r--<br >
element type: xml<br >
predecessor version: /main/mybranch/8<br >
Attributes:<br >
ISSUE = "IS-123"<br >
La solution
Le principe est d'utiliser cleartool lsco
pour la commande et de rechercher un contrôle:
cd c:\myView\myVob\...\mypath
or
cd /view/myView/myVob/.../myPath
ct lsco -me -brtype myBranch -rec .
Remarque: vous devez être dans votre vue et utiliser le nom de la branche sans " @ \ PVobName
" (un "nom non qualifié")
Dans votre cas
ct lsco -user lwang.eng@compu10 -brtype mybranch -rec .
Cela vous donnerait tous les éléments ayant été enregistrés:
ct find . -user lwang.eng@compu10 -branch brtype(mybranch) -print
Cela correspond à toutes les versions créées lors de ces archivages:
ct find . -user lwang.eng@compu10 -version brtype(mybranch) -print
Encore une fois, mybranch est utilisé dans son expression "non qualifié". formulaire
Si ce qui précède ne fonctionne pas (cela fonctionne pour " -me
" ou " -utilisateur monNom
", mais pas nécessairement pour tout autre utilisateur) , un simple grep pourrait suffire:
ct find . -version "brtype(mybranchv)" -exec "cleartool descr -fmt """%n %u\n""" %CLEARCASE_XPN%"|grep lwang.eng
Autres conseils
Que diriez-vous de faire une histoire, puis de rechercher votre nom d'utilisateur?
Cela vous indiquerait toutes les versions d'un élément que vous avez créé.
i.e sur un élément appelé foo.xml
ct lshistory foo.xml | grep spedge
Vous pouvez même compliquer les choses en faisant un grepping également pour la branche.
ct lshistory foo.xml | grep spedge | grep @@/main/my-branch