2010-12-22 5 views
1

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

1

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 als LBL1 erstellt werden), weil können Sie mklabel 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 des mklabel, weil wieder, wenn zwei Versionen zu finden sind, die erste mklabel funktionieren wird, wird die zweite nicht, es sei denn die -replace weist sie an bewegenNEW_LBL auf die zweite Version .

Verwandte Themen