2016-09-14 2 views
1

Ich versuche, Hunderte von neuen Dateien in Base ClearCase einzuchecken. Aufgrund von Netzwerk- und Serverproblemen möchte ich ein Stapelscript von cleartool-Befehlen schreiben, um jede Datei der Quellcodeverwaltung hinzuzufügen. Alle Dateien werden unter einer einzelnen ClearQuest-Aufgabe eingecheckt.Wie verknüpfe ich einen ClearQuest TASK mit einem Befehl cleartool mkelem?

Ich habe versucht, alle Dateien auszuwählen und alle auf einmal über das Kontextmenü, aber nach der Auswahl der ClearQuest Aufgabenzuordnung und wählen Sie "für alle anwenden", ich habe immer noch ein Dialogfeld Pop-up für jede Datei, fragen Ich bestätige den Verein.

Ich mag eine Liste von Befehlen wie schreiben:

cleartool mkelem -c "SCR .../TASK ... - blah blah" filename.ext 

Aber ich weiß nicht, wie die Änderung mit der TASK zu assoziieren, und ich sehe keine Dokumentation für diese in der Base tun CC/CQ.

Antwort

1

Zuerst schreiben Sie nicht ein Skript neue Dateien throug mkelem fügte hinzu: wenn Sie die Dateien in einem eigenen Ordner (oder Ordnerstruktur) isolieren kann außerhalb eine Ansicht, dann kann man sie in eine Ansicht importieren (Momentaufnahme oder dynamisch) durch clearfsimport.

clearfsimport ist dafür gemacht, und überprüfen Sie den übergeordneten Ordner der Dateien hinzufügen, und führen Sie die erforderlichen mkelem für jede Datei für Sie.

Siehe auch „How can I use ClearCase to “add to source control …” recursively?"“: für diesen Import verwendet

clearfsimport -preview -rec -nset c:\sourceDir\* m:\MyView\MyVob\MyDestinationDirectory 

Sie zuerst benötigen cleartool settask verwenden, um die Clearquest Aufgabe für die Zielansicht zu setzen.
Siehe "How to configure base ClearCase to use the Change Management integration with ClearQuest".

Als OP Darthfett fügt in the comments:

Aber, wie ich Clearcase 7. * verwende, gibt es keine settask Befehl.
Als Abhilfe können, sieht es wie set CQCC_AUTO_ASSOCIATE=<TASK ID> mit arbeiten (see here)

+0

Das ist wie die richtige Antwort aussieht - Cleartool settask verwenden. Da ich jedoch ClearCase 7. * verwende, gibt es keinen set-Task-Befehl. Als Workaround sieht die Verwendung von 'set CQCC_AUTO_ASSOCIATE = ' aus (siehe [hier] (http://www.ibm.com/support/knowledgecenter/SSSH27_7.1.1/com.ibm.rational.clearcase.cc_proj. doc/c_bcccq_autoassoc_usng.htm)). Danke für die Hilfe! – Darthfett

+0

@Darthfett Kein Problem, und gut für die Problemumgehung gefunden. Ich habe Ihren Kommentar in die Antwort für mehr Sichtbarkeit aufgenommen. – VonC

Verwandte Themen