Rollback einer einzelnen Datei in TFS

72

Wenn ich den Verlauf einer einzelnen Datei in der Quellcodeverwaltung ansehe, kann ich mit der rechten Maustaste auf einen Änderungssatz in der Liste klicken und "Gesamten Änderungssatz zurücksetzen" auswählen.

Wird dieses Rollback alle anderen Dateien zurücksetzen, die ich beim Einchecken eingecheckt habe, oder nur die Datei, die ich gerade ansehe? Wenn alle Dateien zurückgesetzt werden, gibt es eine Möglichkeit, nur die ausgewählte Datei zurückzusetzen?

Vielen Dank

Hoody
quelle

Antworten:

96

Wie bereits erwähnt, wird durch Zurücksetzen des Änderungssatzes der gesamte Satz zurückgesetzt.

Installieren von Team Foundation Power Tools (die ich so ziemlich jeder denken sollte installieren) gibt Ihnen eine weitere Option: Wenn Sie eine einzelne Datei rückgängig zu machen möchten, können Sie mit der rechten klicken Sie auf eine einzelne Datei im Source Control Explorer und wählen Sie Zurücksetzen ...

Assaf Stein
quelle
Dies ist eigentlich eine bessere Antwort
Hoody
1
Froh, dass ich Helfen kann. Sie können auch die Befehlszeile ( tf.exe) verwenden, um das Rollback für eine einzelne Datei durchzuführen.
Assaf Stone
2
Download für die Integration von Visual Studio 2010: visualstudiogallery.msdn.microsoft.com/…
James Skemp
5
In neueren Versionen von TFS ist dies eine native Funktionalität. Überprüfen Sie dies, bevor Sie Power Tools
Aaroninus
3
@LJNielsenDk Es ist der gleiche Weg wie in der Antwort beschrieben, nur ohne die Notwendigkeit von Elektrowerkzeugen (Rechtsklick-Datei im Quellcodeverwaltungs-Explorer)
Aaroninus
38

Ja, wenn Sie das gesamte Änderungsset zurücksetzen, werden alle darin enthaltenen Änderungen rückgängig gemacht.

Ein Rollback erfolgt jedoch nicht sofort. Wenn Sie auf diese Option klicken, führt das Rollback eine umgekehrte Zusammenführung durch und belässt die Änderungen in Ihrem Arbeitsbereich. Sie können sie also unter Ausstehende Änderungen anzeigen.

Führen Sie in Ihrem Fall einfach den Rollback durch und machen Sie dann alles außer der Datei, die Sie tatsächlich zurücksetzen möchten, rückgängig.

DaveShaw
quelle
Dies funktioniert normalerweise, jedoch nicht, wenn eine der anderen Dateien, die Sie nicht zurücksetzen müssen, von einem anderen Benutzer gesperrt wird.
Mark Adamson
24

Ab sofort können Sie in Visual Studio 2015 mindestens zur Quellcodeverwaltung wechseln, mit der rechten Maustaste auf eine Datei klicken und Rollback auswählen. Hier werden Sie gefragt, welchen Änderungssatz Sie für diese Datei zurücksetzen möchten, und es wird nur diese Datei zurückgesetzt.

CularBytes
quelle
Dies gilt auch für das Team Explorer Everywhere TFS-Plugin für Eclipse (nur in Version
14
Diese Option existiert für mich im Projektmappen-Explorer nicht. Entweder im primären Rechtsklick-Menü oder unter dem Untermenü "Quellcodeverwaltung"
Ryan
Wenn Sie dies im Jahr 2019 lesen, würde ich vorschlagen, Ihr Repo auf Git umzustellen. Es stehen Tools zum Kopieren des Verlaufs der tfs-Check-Ins zur Verfügung.
CularBytes
3

Sehr einfache Problemumgehung :) 1. Rollback des gesamten Änderungssatzes 2. Rückgängigmachen aller Dateien mit Ausnahme der tatsächlich gewünschten Datei.

Pankaj Rawat
quelle