Ich brauche ein Etikett auf einem Satz von zwei oder mehr Etiketten anwenden, die bereits erstellt werden mit Cleartool. Ich weiß, wie man ein Label mit cleartool erstellt und anwendet, und habe den Befehl mklabel gelernt. Es konnte jedoch keine Bestimmung gefunden werden, ein Etikett auf mehrere Etiketten aufzubringen. Kann mir bitte jemand Lösung für das gleiche zur Verfügung stellen ??Clearcase - gilt Label über mehrere Etiketten
Antwort
Sie könnten versuchen, und alle relevanten Versionen (die mit den richtigen Etiketten) und führen Sie eine mklabel
finden.
finden Cleartool kann mit einer exec Richtlinie zur Aufnahme einer mklabel kombiniert werden.
cleartool find . -ver "lbtype(LBL1) || lbtype(LBL2)" \
-exec "cleartool mklabel -replace NEW_LBL \"%CLEARCASE_XPN%\"
Die Tricks obwohl sind:
Sie Ihre Etiketten von der ältesten zur neuesten Liste müssen (hier
LBL2
muss in jüngster Zeit alsLBL1
erstellt werden), weil können Siemklabel
nur eine Version pro Datei: wenn eine Datei zwei verschiedene Versionen mit jeweils einem Ihrer Markierung markiert hat, möchten Sie mit Ihrem neuen Label auf dem jüngsten, am Ende. Daher die Reihenfolge in der Suchabfrage.Sie müssen die ‚
-replace
‘ Option desmklabel
, weil wieder, wenn zwei Versionen zu finden sind, die erstemklabel
funktionieren wird, wird die zweite nicht, es sei denn die-replace
weist sie an bewegenNEW_LBL
auf die zweite Version .