Clearcase — La FAQ de JLT

Clearcase

Voilà ci-après quelques commandes Clearcase.

Vobs

Lister les vobs

cleartool lsvob -short

Vues

Lister les vues

cleartool lsview -short '*name*'

Entrer dans une vue

cleartool setview <viewname>

Afficher la vue courante

cleartool pwv

Supprimer une vue

cleartool rmview -tag <viewname>


Eléments

Checkout d'un fichier

cleartool checkout <file>

#checkout sans commentaire
cleartool checkout -nc <file>

#checkout avec commentaire
cleartool checkout -c "ceci est un commentaire"  <file>


Checkin d'un fichier

cleartool checkin <file>

#checkin sans commentaire
cleartool checkin -nc <file>

#checkin avec commentaire
cleartool checkin -c "ceci est un commentaire"  <file>


Lister les éléments en check-out

cleartool lsco -short -cview -me -avobs

Faire un check-in de tous les éléments en check-out

cleartool ci -c "mon commentaire" `cleartool lsco -short -cview -me -avobs`


Ajouter recursivement tous les éléments du répertoire courant

find . -print | xargs cleartool mkelem -mkpath -nc

Lister les éléments avec un label donné

cleartool find . -version 'lbtype(RENNSLXCOMP29-REVSTB-CMS-CI-327)' -print


Lister les éléments d'une branche

cleartool find . -version "brtype(DEV)" -print

Remarque:

Toutes les versions des fichiers sont listés, y compris la version /0


Exemple:

/vob/test/a/b.txt@@/main/DEV/0
/vob/test/a/b.txt@@/main/DEV/1
/vob/test/a/b.txt@@/main/DEV/2
/vob/test/a/c.pdf@@/main/DEV/0
/vob/test/a/c.pdf@@/main/DEV/1


Lister les éléments "LATEST" d'une branche

cleartool find . -version "version(.../DEV/LATEST)" -print

Supprimer un élement fichier ou répertoire

cleartool rmname <elt>

Supprimer un élement de façon définitive

cleartool rmelem <elt>

Branches

Créer une branche

cleartool mkbrtype test_brch@\vobbx

Renommer le nom d'une branche

cleartool rename brtype:old-branch-name brtype:new-branch-name

Comment modifier le nom d'une branche pour un element donné

cleartool chtype new-branch-name element@@old-branch-path


Comment supprimer une branche d'un élément

#<branch> est la chemin complet de la branche
 cleartool rmbranch –nc –force element@@<branch>


Supprimer tous les éléments d'une branche donnée

#<brname> est le nom de la branche
cleartool rmtype –rmall –force brtype:<brname>

Labels

Créer un label

cleartool mklbtype gsm-V3.0

Poser un label

cleartool mklabel -rec gsm-V3.0

Renommer le nom d'un label

cleartool rename lbtype:old-label-name lbtype:new-label-name

Supprimer un label sur un élément

cleartool rmlabel –nc LABEL /vob/test/test.txt

Supprimer un label sur tous les élements

#<LABEL> est le nom du label
cleartool rmtype –rmall –force lbtype:<LABEL>