ClearCase möchte unveränderte Dateien nach der Übermittlung an ein anderes Ziel zusammenführen

Bei Verwendung von Rational ClearCase 7.0.1.1 mit UCM tritt hier ein Problem auf, wenn die ClearCase-Funktion "Aus Stream an alternatives Ziel liefern" verwendet wird.

Stellen Sie sich vor, wir haben einen Projektintegrations-Stream und zwei davon abgeleitete Entwickler-Streams A und B. Jetzt ändere ich eine Datei in Stream A. Ich möchte, dass der Entwickler, der Stream B besitzt, meine Arbeit nutzen kann, ohne dass ich die Datei noch an den Integrations-Stream liefern muss. Daher übermittle ich von Stream A an den alternativen Ziel-Stream B.

So weit, ist es gut. Ich ändere die Datei noch einmal, aber der Entwickler von Stream B benötigt diese Änderung nicht, sodass ich sie ihm nicht übermittle.

Nach einiger Zeit stelle ich meine Arbeit dem Hauptintegrationsstrom zur Verfügung. Dies funktioniert einwandfrei, obwohl ich mich frage, warum ClearCase das Zusammenführen als normales "Zusammengeführt" anstelle von "Zusammengeführt (trivial)" markiert - niemand außer mir hat Änderungen an der Datei vorgenommen.

Nach der Übermittlung wird im Hauptintegrationsdatenstrom eine neue Baseline erstellt.

Das eigentliche Problem tritt auf, wenn Entwickler B versucht, seinen Stream wiederherzustellen. Da Entwickler B keine Änderungen an der Datei vorgenommen hat, würde ich erwarten, dass die Zusammenführung trivial ist und keine Interaktion erforderlich ist. Was jedoch passiert, ist, dass Entwickler B gezwungen ist, einen Zusammenführungskonflikt für diese Datei grafisch aufzulösen, sodass er zwischen der Basisversion des Integrationsstreams, der Version, die ich an ihn geliefert habe, und der Version, die ich an den Integrationsstream geliefert habe, wählen kann.

Die Verwirrung geht weiter, wenn Entwickler B nach dem Auflösen der Zusammenführung und dem Abschließen der Rebase eine Übermittlung an den Hauptintegrationsdatenstrom durchführen möchte. Abgesehen von der Aktivität, die ich ursprünglich an ihn geliefert habe, wird ihm auch angeboten, eine Aktivität mit dem Namen rebase _... zu liefern, von der ich niemals erwarten würde, dass sie zur Lieferung angeboten wird.

Vermisse ich hier etwas? Verwenden wir ClearCase falsch oder handelt es sich um eine bekannte Einschränkung / einen bekannten Fehler? Hat jemand Erfahrung mit dieser Funktionalität?

Vielen Dank im Voraus für Ihre Hilfe!

Jan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage