Frage

Ich möchte, dass Sie alle Dateien in alle Unterverzeichnisse eines angegebenen Ordner.

(Und es ist schmerzhaft, dies zu tun, verwenden Sie die GUI, da gibt es keine rekursive checkout-option).

War es hilfreich?

Lösung

Vorsicht:ClearCase-Datei-centric, nicht-repository-centric (wie SVN oder CVS).

Das heißt, es ist selten eine gute Lösung zur Kasse " alle Dateien (und es kann ziemlich lange mit ClearCase ;) )

Dass gesagt wird, die Frage ist völlig legitim, und ich würde gerne darauf hin einen anderen Weg:

öffnen Sie ein cleartool Sitzung in der "angegebenen Ordner':

c:\MyFolder> cleartool
cleartool> co -c "Reason for massive checkout" .../*

der trick funktioniert auch.Aber wie die aku Antwort, es tut checkout alles:Dateien und Verzeichnisse...und Sie können die meisten nicht brauchen zur Kasse Verzeichnisse!

cleartool find somedir -type f -exec "cleartool checkout -c \"Reason for massive checkout\" \"%CLEARCASE_PN%\""

würde nur Dateien Auschecken...

Nun, das problem ist, checkin, was sich verändert hat.Es ist problematisch, denn oft nicht alles, was hat sich geändert, und CleaCase löst eine Fehlermeldung, wenn Sie versuchen zu prüfen, in einer identischen Datei.Das bedeutet, dass Sie brauchen, 2 Befehle:

ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct

(mit 'ct Wesen 'cleartool':type 'doskey ct=cleartool $*"auf Windows zu setzen, alias)

Beachten Sie, dass ct ci -nc check-in mit dem Kommentar verwendet für die checkout-Phase.
So ist es nicht Check-in ohne einen Kommentar (wie die -nc option -- oder "kein Kommentar" - könnte das glauben machen).

Andere Tipps

cleartool find somedir -exec "cleartool checkout -nc \"%CLEARCASE_PN%\""

Auch ein Artikel "ClearCase:Die zehn besten Skripte"könnte hilfreich sein

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top