2017-01-10 3 views
1

Ich habe eine große Anzahl von Dateien, die ich einchecken möchte. Dieser Prozess muss mehrmals durchgeführt werden und ist zeit- und ressourcenintensiv. Ich bin mit dem Follow-Befehl, dies zu tun:Wie kann ich schnell eine große Anzahl von Dateien im Clearcase einchecken

cleartool lsco -cvi -all -s | awk '{print "cleartool ci -c \"<Name of checkin>\" " <path to vob> | sh

Dieser Befehl funktioniert, aber es dauert eine sehr lange Zeit zu laufen, da jede Datei in einzeln geprüft wird. Ist es möglich, alle Dateien auf einmal zu überprüfen, oder eine schnellere Methode, um die Dateien einzeln einzuchecken? Ist es möglich, das gleiche Konzept zu verwenden, aber für einen Massen-Checkout?

+0

@VonC tatsächlich. Ich habe einige Nachforschungen angestellt und es scheint, dass der Befehl clearfsimport einen Repo-Ansatz hat. Ich versuche gerade, die beste Verwendung dafür herauszufinden. –

+0

@VonC, nur um sicherzustellen, dass ich verstehe, um clearfsimport zu verwenden brauche ich sowohl eine Schnappschussansicht und dynamische Ansicht mit der gleichen Config-Spezifikation? Wenn ich den Befehl verwende, kopiert er die Dateien von der Quelle zum Ziel, prüft die Dateien und prüft sie dann? Danke für die Hilfe. –

+0

@VonC Kann ich clearfsimport auch verwenden, um neue Versionen von Dateien zu erstellen? Zum Beispiel, wenn ich einen Satz von 10 Dateien habe, ändere sie alle außerhalb meiner VOB und benutze dann clearfsimport (Quelle ist das Verzeichnis, in dem ich die 10 Dateien modifiziert habe, Ziel ist der Ort des gleichen Satzes in der VOB) neue Versionen erstellen? –

Antwort

1

Wie in "What are the basic clearcase concepts every developer should know?" erwähnt, bleibt ClearCase ein Datei-für-Datei-VCS, was bedeutet, dass jede Operation (checkout; checkin, merge) Datei für Datei durchgeführt wird.

clearfsimport ein möglicher „bulk“ Betrieb bleibt (auch wenn hinter der Szene, wird es noch oder mkelem für neue Dateien Kasse, kopieren und checkin die Dateien nacheinander)

Das bedeutet, dass Sie eine Ansicht verwenden können, als Quellordner (clearfsimport wird jeden Ordner importieren, ClearCase-Ansicht oder nicht) und eine Snapshot-Ansicht mit derselben Konfigurationsspezifikation wie Ziel. Siehe "ClearCase, use clearfsimport to perform brute force update" und "How can I use ClearCase to “add to source control …” recursively?".
Mit der Option -rmane werden sogar Dateien gelöscht, die nicht mehr im Quellordner vorhanden sind. Siehe "Remove unused source code files".

+0

Nochmals vielen Dank für Ihre Hilfe. Ich habe den Befehl getestet und es funktioniert perfekt für meinen Zweck. Ich würde es hassen, ein Ärger zu sein, aber ich dachte, es wäre es wert zu fragen. Gibt es eine Option, um den Befehl vor dem Einchecken zum Stoppen zu zwingen, so dass alle Elemente ausgecheckt bleiben (damit ich eine Zusammenführung durchführen kann)? –

+0

@AlexWeber Anscheinend nein: https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014961422. Mein Vorschlag: http://stackoverflow.com/a/19348797/6309 – VonC

Verwandte Themen