2016-04-25 5 views
1

Eine falsche Zusammenführung wurde von 1 Mitglied des Teams gemacht, aber er hat sich noch nicht verpflichtet. Er arbeitet an einer Niederlassung.TFS - Wie überschreibt man Dateien mit Checkout zur Bearbeitung?

Die aktuelle Version des TRUNK ist korrekt, aber wenn ich von TRUNK zum BRANCH zusammenführe, aktualisiert es die Verzweigung nicht, da während der Zusammenführung eine falsche Version als die richtige ausgewählt wurde.

Wie kann ich das auf Zweig reparieren?

Ich dachte über "check-out für die Bearbeitung" alle Dateien eines Projekts, wie das Überschreiben aller Zeilen, wenn ich versuche, den Zweig aus dem Stamm zu aktualisieren, würde die Zusammenführung wieder passieren, aber wenn ich es tat, es wirft diesen Fehler:

All of the changes were either unmodified files or locks. The changes have been undone by the server.

+0

Es ist nicht klar, was genau passiert ist. Das Teammitglied fusionierte vom Stamm zu seinem Zweig? und sie haben das nicht eingecheckt? und Sie versuchen nun, die gleiche Zusammenführung durchzuführen, und die Änderungen werden von TFS nicht erkannt, da es denkt, dass sie bereits zusammengeführt sind? Brauchen Sie etwas mehr Detail zu verstehen. –

Antwort

0

Für Ihre Situation, da die falsche Zusammenführung nicht begangen hat. Sie können Changesets von diesem Merge mit diesem tf merge /discard Befehl verwerfen.

/discard
Does not perform the merge operation, but updates the merge history to track that the merge occurred. This discards a changeset from being used for a particular merge.

Ein Beispiel verwirft changeset 137 als Kandidat für die Zusammenführung in branch2:

c:\projects>tf merge /discard /version:C137 branch1 branch2 /recursive 

Weitere Details über den Befehl, den Sie auf den Link von MSDN beziehen: Merge Command


aktualisieren

Seit es einen Zusammenführungsprozess in der Branche gab. Es ist nicht möglich, die ursprüngliche Zusammenführung mit einer neuen Zusammenführung zu überschreiben. Sie müssen die Zusammenführung entweder verwerfen oder die Zusammenführung festschreiben. Wenn Sie die Fusion verwerfen, können Sie die neue Funktion direkt in die Hauptzweigstelle übernehmen. Wenn Sie die Zusammenführung festschreiben, können Sie während der Zusammenführung Selected changesets auswählen, da eine falsche Version als korrekt ausgewählt wurde. Wenn Sie Selected changesets ausgewählt haben, wird die Auswahl Änderungssets zum Zusammenführen in die Zielverzweigung anzeigen angezeigt. Wählen Sie den Änderungssatz aus, den Sie zusammenführen möchten.

+0

Ich kann die Änderungen nicht einfach verwerfen, weil auf diesem Zweig bereits ein neues Feature implementiert ist: P. Trotzdem danke. – Seva

+0

Da in der Branche ein Merge-Prozess stattgefunden hat. Es ist nicht möglich, die ursprüngliche Zusammenführung mit einer neuen Zusammenführung zu überschreiben. Sie müssen die Zusammenführung entweder verwerfen oder die Zusammenführung festschreiben. Wenn Sie die Fusion verwerfen, können Sie die neue Funktion direkt in die Hauptzweigstelle übernehmen. Wenn Sie die Zusammenführung festgeschrieben haben, können Sie während der Zusammenführung "Abgewählte Änderungsmengen" auswählen, da eine falsche Version als korrekt ausgewählt wurde. Wenn Sie "Ausgewählte Änderungsmengen" ausgewählt haben, wird die Auswahl Änderungssets zum Zusammenführen in die Zielzweigseite angezeigt. Wählen Sie den Änderungssatz aus, den Sie zusammenführen möchten. –

Verwandte Themen