2009-07-08 7 views
1

Ich habe 3 Projekte A, B, bezogen auf A, C, basierend auf A.Clearcase UCM: Wie Versionen in Strom A durch die Zusammenlegung von Strom B

Änderungen A sollte zuerst B verschmolzen geschaffen zu finden und dann von B bis C. Es gibt auch Änderungen in B nicht A zu beeinflussen, aber einige dieser veränderten

es einige Änderungen von A in C zusammengeführt werden müssen, die von A direkt an C unter Umgehung B. falsch zusammengeführt wurden (Ich verwende das Wort "fusioniert", weil wir diese manuell zusammenführen mussten, da die automatische Lieferung eine Reihe von Aktivitäten enthalten würde, die wir nicht an B und C liefern müssen.

Um das Problem zu beheben, muss ich jetzt die Änderungen zusammenführen, die nicht in B zusammengeführt wurden, aber in C in B zusammengeführt wurden und ich suche nach einer Möglichkeit, alle Versionen in C aufzulisten, die erstellt wurden Verschmelzung von A so, dass ich die Änderungen für diese Dateien in B.

Dank all

verschmolzen kann
+0

fügen Sie nach Bedarf einige Überlegungen zum Befehl 'findmerge' hinzu. – VonC

+0

Kommentar zu 'findmerge' hinzugefügt, wie gewünscht. Siehe auch http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_findmerge.htm als Referenz. – VonC

Antwort

2

Liste mit den Versionen in C, die diese Versionen von A

durch die Zusammenlegung sollte erstellt wurden in der Zusammenführung activi aufgeführt sein ty, die Sie erstellen müssen, wenn Sie direkt von A zu C fusionierten (mit findmerge, nehme ich an).

Das einzige Problem ist, haben Sie eine spezielle "Merge" -Aktivität während dieser findmerge erstellt?
Sie haben vielleicht nur die aktuelle Aktivität auf C wiederverwendet, Versionen von der aktuellen Arbeit an C, sowie die Versionen fusionierten von A. dass Aktivität Bedeutung

Der andere Ansatz wäre, die gleichen Aktivitäten zu verschmelzen (diejenigen enthalten würde besorgt über den findmerge von A bis C) von A nach B
der nächsten „normalen“ von B nach C fusionieren würde:

  • tut nichts für Dateien bereits von A verschmolzen (da sie auch zusammengeführt haben B nach diesem "anderen Ansatz"
  • vereinheitlichen Entwicklungen von B nach C für jede andere Modifikation d Dateien.

Ich habe es nicht für diese verschmilzt verwenden, hat es von der GUI-Version Baum Tool identisch Aktivitäten in C zu schaffen für Aktivitäten in A und fusionierte Datei für Datei entspricht.

Sofern Sie nur eine oder zwei Dateien zu verschmelzen, findmerge ist der Befehl zu verwenden, denn:

  • kann es eine oder mehrere Aktivitäten berücksichtigt
  • und es nicht ist durch die gleichen "Abhängigkeiten von Aktivitäten" gebunden sind, als diejenigen, die mit einer UCM-Operation für die Zustellung oder die Umlagerung erzwungen werden.

Kurz gesagt, findmerge ist Ihre klassische merge, in der Lage Versionen innerhalb UCM Aktivitäten zu lesen, aber tut ein nicht-UCM (kein Hyperlink zwischen UCM Basislinien) fusionieren.

+0

Vielen Dank! Dieser findmerge-Befehl löst das Problem in der Frage und sieht auch wie eine große Zeitersparnis für selektive Zusammenführungsoperationen aus, die mit dem UCM-Deliver nicht möglich sind! – axk

+0

Nur noch eine Frage: Wie bestimmt farmerge, welche Versionen zusammengeführt werden sollen? Ist es eine einfache Vergleichsoperation der letzten Versionen im Quellzweig mit den aktuellen Versionen der gleichen Elemente in der Zielansicht oder ist es etwas komplizierter mit den Versionsbeziehungen? Ist es möglich, dass es eine Zusammenführung für zwei identische Versionen (das gleiche Element mit identischem Inhalt) beansprucht? Vielen Dank! – axk

+0

Wenn Sie 'findmerge' mit der Option' fcset' verwenden, geben Sie den Namen der Aktivitäten an. 'findmerge' verwendet nur die genauen Versionen, die in den einzelnen Aktivitäten aufgeführt sind. Siehe auch http://www-01.ibm.com/support/docview.wss?uid=swg27012941&aid=2 – VonC