2009-08-07 5 views
1

Ich habe zwei Streams, wobei einer der anderen basiert. Ich arbeite jetzt im Kinderstrom. Bevor ich ausliefe, möchte ich wissen, welche Dateien neu sind und welche Dateien modifizierte Versionen von Dateien im Basisstream sind.Finden Sie Dateien, die zuerst in einem bestimmten Stream erstellt wurden

Zum Beispiel:

Base stream 
A.txt 
B.txt 

Child stream 
A.txt 
B.txt <- modified 
C.txt <- new 

Meine Lieferung wird sowohl meine Änderungen umfassen sowie die neue Datei C.txt b.txt. Ich möchte wissen, welche Dateien ich liefere und ob sie neu sind oder nicht.

Ich möchte diese Befehlszeile ausführen, da es Teil eines Skripts ist, das ich schreibe, um mir bei der Bereitstellung von Streams zu helfen.


darüber denken einige mehr, ich könnte dies tun, wenn wir die vorherige Version einer bestimmten Version herausfinden konnte und dann sehen, ob es leer ist. Gibt es eine Möglichkeit, dies zu tun?

+0

Just updated meine Antwort, wie gewünscht – VonC

Antwort

0

Eine einfache Lösung wäre clearfsimport werden:

clearfsimport -preview 

Mit der '-preview' Option, Sie nichts importieren, sondern durch die Ausgabe von Parsen was würde modifiziert ("updated version") oder erstellt ("new version"), Sie würden bekommen, was Sie wollen.

Natürlich im gleichen Geist, könnte man einfach nutzen die ‚-preview‘ Option des deliver Betrieb für so ziemlich das gleiche Ergebnis.

deliver –pre/view –l/ong –str/eam [email protected]\myPVobName 

Beachten Sie die '-long' Option, notwendig, um die Versionen erstellt oder aktualisiert angezeigt werden (sonst wäre es nur die UCM Aktivitäten anzuzeigen ...)


Mein Verständnis von clearfsimport ist dass es zum Importieren von Dateien verwendet wird, die nicht bereits unter "clearcase" verwaltet werden.

Nope: clearfsimport können neue Dateien oder Update vorhandene Dateien importieren (es können auch bestehende versioniert Dateien unterdrücken, wenn sie nicht in der importierten Quellbaum (Option sind "| mirror`")


Nach einigen Tests ist die deliver -l preview Lösung genauer, da sie nur neue oder aktualisierte Dateien berichten, die in der Quelle tatsächlich sind versioniert (dh die Ansicht auf dem Quellstrom der liefern).
A clearfsimport würde blind versuchen, alle Dateien zu importieren, die in der Quellansicht vorhanden sind, einschließlich private Dateien (d. H."nicht versionierte" Dateien, die dann fälschlicherweise als "neue" Datei in der Zielansicht gemeldet werden (die auf dem Ziel- oder "Ziel" -Stream der Lieferung)

+0

My Verständnis von clearfsimport ist, dass es verwendet wird, um Dateien zu importieren, die nicht bereits unter Clearcase verwaltet werden. In meiner Situation wurden die Dateien bereits mehrmals im Child-Stream eingecheckt (und geändert). – bradtgmurray

+0

@bradtgmurray: Ich beschreibe vollständig, was 'clearfsimport' in dieser SO-Antwort tun kann: http://stackoverflow.com/questions/138321/how-cani-i-use-clearcase-to-add-to-source-control- rekursiv # 144310 – VonC

Verwandte Themen