Zurücksetzen (Zurücksetzen) eines Eincheckens in TFS 2010

112

Kann mir jemand sagen, wie ich ein Einchecken in TFS 2010 zurücksetzen (zurücksetzen) kann?

Devlife
quelle

Antworten:

123

Sie haben zwei Möglichkeiten, ein Änderungsset in der Team Foundation Server 2010- Versionskontrolle zurückzusetzen (zurückzusetzen) . Die erste Option ist die Verwendung der Benutzeroberfläche (wenn Sie die neueste Version der TFS 2010 Power Tools installiert haben).

Rollback-Änderungssatz in der Benutzeroberfläche für TFS 2010

Die andere Option verwendet die Befehlszeilenanwendung zur Versionskontrolle von TFS 2010 :

tf.exe rollback

Ich habe Informationen zu beiden Ansätzen in meinem Blogbeitrag .

Für Team Foundation Server 2012, 2013 oder Visual Studio Online ist das Rollback jetzt direkt in den Versionsverwaltungs-Explorer integriert, und wenn Sie die Details eines Änderungssatzes im Team Explorer-Fenster öffnen. Sie müssen keine Version der Power Tools für diese Funktionalität installieren, wenn Sie Visual Studio 2012 oder höher verwenden. Es gibt einen großartigen MSDN-Artikel, in dem Details zum Zurücksetzen eines Änderungssatzes erläutert werden: http://msdn.microsoft.com/en-us/library/ms194956(v=vs.110).aspx

Ed Blankenship
quelle
1
In Visual Studio 2012 können TFS-Änderungssätze auch direkt von der Benutzeroberfläche des Quellcodeverwaltungs-Explorers zurückgesetzt werden
Enrico Campidoglio
@EnricoCampidoglio Vielen Dank! Ich habe die Antwort mit Ihren zusätzlichen Informationen für Visual Studio 2012 aktualisiert.
Ed Blankenship
46

Verwenden Sie für 2010 den Rollback-Befehl über die Befehlszeile. In der IDE ist dies noch nicht integriert.

Rollback-Befehl

Grundsätzlich funktioniert es so, dass ein "Anti-Delta" erstellt wird, um das betroffene Änderungsset zu negieren. Sie können dasselbe manuell erreichen, indem Sie eine spezifische Version abrufen, der Datei ein Leerzeichen hinzufügen, damit es so aussieht, als ob es sich geändert hat, und es einchecken. Ich gehe immer noch den letzteren Weg, um eine Änderung zurückzusetzen, wenn ich eine einzelne benötige Datei, wie ich es schneller finde.

Joseph Ferris
quelle
In diesem Video finden Sie eine sehr schnelle Demo des Rollbacks: youtube.com/watch?v=ar6E88Tpf9I
KevinDeus
2
Auf einem Computer befindet sich tf.exe unter C: \ Programme (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "Rollback. Sie müssen das Rollback von einem der zugeordneten Ordner ausführen, die mit der von Ihnen verbundenen Sammlung verbunden sind möchte zurückrollen.
Josiah Yoder,
12

Ohne Verwendung von Elektrowerkzeugen oder Befehlszeile:

  1. Stellen Sie sicher, dass Extras-> Optionen-> Quellcodeverwaltung-> Visual Studio Team Foundation Server UNCHECK. Beim Auschecken die neueste Version des Elements abrufen
  2. Zeigen Sie den Verlauf des Projektordners im Versionsverwaltungs-Explorer an, klicken Sie mit der rechten Maustaste auf das Änderungsset, zu dem Sie ein Rollback durchführen möchten, und wählen Sie Diese Version abrufen
  3. Überprüfen Sie den Projektordner im Quellcodeverwaltungs-Explorer auf Bearbeitung (dies sollte Ihre lokale Version beibehalten, die Sie gerade aus dem Verlauf erhalten haben).
  4. Checken Sie ausstehende Änderungen im Projektordner im Versionsverwaltungs-Explorer ein
  5. Wenn Visual Studio Sie auffordert, Konflikte zu lösen, wählen Sie "Lokal behalten" und versuchen Sie erneut, ausstehende Änderungen im Projektordner im Versionsverwaltungs-Explorer einzuchecken
geer
quelle
2

Zurücksetzen von Änderungen für einen anderen Benutzer

Wenn Sie versuchen, Änderungen für einen anderen Benutzer zurückzusetzen, stellen Sie sicher, dass Sie über die Dateien, die Sie zurücksetzen möchten, auf dem neuesten Stand sind. Andernfalls wird der Fehler angezeigt:

"Keine Änderungen zum Zurücksetzen."

Seth Blumen
quelle
1
Vielen Dank für den Tipp, aber dies ist eher ein Kommentar als eine Antwort
Danyim
2

Sie können einen Änderungssatz (in TFS2010) über die folgende Befehlszeile zurücksetzen:

  1. Öffnen Sie die CMD- oder Visual Studio-Eingabeaufforderung
  2. Wechseln Sie in Ihren Arbeitsbereichsordner. Beispiel: cd C: \ myWorkspace
  3. Führen Sie den folgenden tf-Befehl aus (wobei 123 die Änderungssatznummer ist).
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
  4. Gehen Sie zum Fenster Ausstehende Änderungen, um Dateien zu überprüfen, die mit Bearbeiten, Zurücksetzen markiert sind , und führen Sie ein Einchecken durch .
    Beispiel für ausstehende Änderungen nach einem Rollback-Vorgang

Hinweis : Sie müssen den vollständigen Pfad tf.exe auch in der Visual Studio-Eingabeaufforderung verwenden, um den Fehler "Arbeitsbereich kann nicht ermittelt werden" zu vermeiden. Mehr Infos hier

Rollback-Referenz (TFS 2010)
https://msdn.microsoft.com/en-us/library/dd380776(v=vs.100).aspx

Digiogo
quelle
0

Klicken Sie mit der rechten Maustaste auf Datei in Visual Studio und Quellcodeverwaltung / Verlauf anzeigen, wählen Sie den letzten Änderungssatz aus, klicken Sie mit der rechten Maustaste und klicken Sie auf Rollback. Nach dem Rollback sollten Sie erneut einchecken.

Salim
quelle