2009-06-12 2 views

Antwort

41

Angenommen, Sie Kandidaten # 1234 ...

tf merge ServicePack\2.1 Integration /r /version:1234~1234 /discard 
tf checkin 
+0

Perfekt! Vielen Dank! – NotDan

+6

Kann dies über die Benutzeroberfläche von TFS Visual Studio 2010 verwendet werden? – MisterZimbu

+1

Funktioniert diese '/ discard' Option wirklich? Weil, wenn ich diesen Befehl ausführe, Änderungen an Pending Changes auftreten, als ob ich eine Zusammenführungsoperation manuell durchgeführt hätte. –

-4

Während Sie einen Zusammenführungskandidaten nicht "löschen" können, ist es beim Zusammenführen dieser Datei möglich, die Option "Zielversion akzeptieren" auszuwählen.

Dadurch wird die Datei als verschmolzen markiert, aber das Ziel wird nicht geändert. Obwohl es nicht die eleganteste Lösung ist, wird es tun, was Sie brauchen.

+0

Auch wenn es nicht Konflikte? – NotDan

+0

Ich sehe was du meinst. Ich kann nicht sehen, wie Sie das auf eine elegante Art und Weise tun können, aber Sie können die Zusammenführung wie gewohnt durchführen und dann diese Datei beim Einchecken mit dem Inhalt des Zielzweigs überschreiben. TFS muss diesen Anwendungsfall wie Perforce unterstützen. –

+1

Das ist gefährlich. Selbst wenn Sie sorgfältig darauf achten, dass der Dateiinhalt genau erhalten wird, zeichnet TFS den Zusammenführungsverlauf nicht als AcceptYours auf. –

5

In Team Foundation Server 2010 entfernen möchten, können Sie Änderungsmengen von einer Zusammenführung mit dieser Syntax verwerfen:

tf merge "$/[Source Branch]" "$/[Target Branch]" /r /version:[Version] /discard 
Verwandte Themen