2010-06-22 22 views
9

Ich versuche Setup unserer ClearCase mit Hudson für eine kontinuierliche Integration (und Bereitstellung später).Wie finde ich alle ausgecheckten Dateien mit ClearCase cleartool?

Ich habe endlich eine UCM-Ansicht für den Build, aber leider unser Build-Prozess prüft Dateien, um die Build-Nummer zu speichern. Jetzt brach der Build und die Datei wird noch ausgecheckt, verhindert den nächsten Build.

Ich schon jetzt über cleartool find . -type f, aber ich kann nicht herausfinden, wie Sie ausgecheckte Dateien finden. Ich kenne die Syntax von UNIX 'finde, das ist also kein Problem.

Kann mir jemand auf eine Dokumentation der Abfragesprache hinweisen oder ein Beispiel geben, um ausgecheckte oder entführte Dateien zu finden?

Antwort

22

Sie können mit dieser SO Frage auf how to list private files beginnen.

Dann hängt es von der Art Ihrer ClearCase-Ansicht ab.
In einer dynamischen Ansicht zum Beispiel, eine einfache ct lsprivate Liste private Dateien (einschließlich entführte) und Checkout-Dateien. Der offizielle Befehl lautet cleartool lscheckout (oder 'lsco').
Wenn Sie innerhalb des rechten vob innerhalb Ihrer Sicht:

$/path/to/view/vobs/aVob 
cleartool lsco -rec -cview 

, sollte eine Liste aller Dateien von jedem Benutzer von vob, die in irgendwelchen Unterverzeichnisse ausgecheckt.

Aber wenn Ihr Build wegen Dateien ausgecheckt in mehrere vobs gebrochen ist, dann müssen Sie den Umfang erweitern:

$/path/to/view/ 
cleartool lsco -avobs -cview 

(Sie in diese in einem bestimmten vob sein müssen, nicht Fall)

+0

Gute Antwort. Wenn Sie nur Ihre Checkouts auswählen möchten, können Sie den folgenden Befehl ausführen: 'cleartool lsco -me -cview -avobs' –

+0

@DominiqueTerrs Tatsächlich, wie ich bereits dokumentiert und illustriert in http://stackoverflow.com/a/1410536/ 6309 und http://stackoverflow.com/a/12186459/6309 – VonC

+0

@ yellowantphil Danke. Ich habe den Link entsprechend aktualisiert. – VonC