I mklabel
documentation stati stato, da quale versione è etichettato:
Processi tutta sottostruttura di ogni pname che è un elemento directory (compresi pname stesso). I collegamenti simbolici VOB non vengono attraversati durante la discesa ricorsiva nella sottostruttura.
Un esempio cita:
Applicare questa etichetta alla versione della directory corrente selezionata dal vostro vista, e al versione attualmente selezionato di ogni elemento e sotto la directory corrente .
Ora, se si vuole essere davvero sicuri delle versioni in realtà etichettati, una soluzione è quella di utilizzare un comando find
, in combinazione con il vostro mklabel
:
cleartool find . -cview -exec "cleartool mklabel TEST_LABEL \"%CLEARCASE_XPN%\""
Se trovassi già quell'etichetta applicata alla versione errata e voglio spostarla:
cleartool find . -cview -exec "cleartool mklabel -replace TEST_LABEL \"%CLEARCASE_XPN%\""
In questo modo, è possibile prima Lista le versioni coinvolte:
cleartool find . -cview -print
E poi, se siete d'accordo con l'uscita, applicare il mklabel
attraverso la direttiva -exec
.
Le OP user1096966 rapporti farlo funzionare con un cleartool ls
, per essere sicuri di selezionare solo elemento visibile nella vista corrente:
cleartool ls -r -vis
La direttiva non è 'exec', in modo da un tubo potrebbero essere coinvolti, come in (non testato, ma si ottiene l'idea):
cleartool ls -r -vis -s -nxn | xargs cleartool mklabel -replace TEST_LABEL
Ciao, grazie per la tua risposta ma vorrei ap etichetta ply (mklabel) e non creare (mklbtype) una nuova etichetta. – user1096966
@ user1096966: risposta aggiornata e corretta – VonC
Ho appena provato "cleartool find. -cview -print" ma l'output non è quello che voglio. L'output ha mostrato altra directory che non è visibile nella mia vista corrente. Grazie per il tuo aiuto, proverò a ottenere l'output corretto per primo. – user1096966