J'ai besoin de trouver toutes les versions enregistrées par moi sur une branche.

StackOverflow https://stackoverflow.com/questions/1410505

  •  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 >
Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top