Ich möchte eine Änderung, die ich kürzlich in TFS vorgenommen habe, rückgängig machen. In Subversion war dies ziemlich einfach. Es scheint jedoch ein unglaublicher Kopfschmerz in TFS zu sein:
Option 1: Vorherige Version abrufen
- Manuelles Abrufen der vorherigen Version jeder Datei
- Zum Bearbeiten auschecken
- Fehler - Die Kaufabwicklung (in VS2008) zwingt mich, die neueste Version zu erhalten
Option 2: Holen Sie sich TFS Power Tools
- Laden Sie Team Foundation Power Tools herunter
- Geben Sie den Rollback-Befehl von der cmd-Zeile aus
- Fehlschlagen - es funktioniert nicht, wenn andere Änderungen ausstehen
Option 3: Änderungen manuell rückgängig machen
- Machen Sie meine Änderungen manuell rückgängig und übernehmen Sie dann einen neuen Änderungssatz
Frage
Wie rolle ich zu einem früheren Änderungssatz in TFS zurück?
Antworten:
Der große Nachteil des Tools besteht darin, dass es alles in Ihrem Arbeitsbereich aktualisieren möchte, bevor Sie es zusammenführen können. Ich habe dieses Problem umgangen, indem ich einen neuen Arbeitsbereich nur für das Rollback erstellt habe, der direkt der Stelle im Quellbaum zugeordnet wurde, an der sich die betroffenen Dateien befanden.
Wenn Sie Hilfe benötigen, um herauszufinden, welche Änderungssätze zurückgesetzt werden sollen, finde ich das Tool zur Codeüberprüfung im kostenlosen Team Foundation Side Kicks- Add-In sehr hilfreich.
quelle
Ihre Lösung Nr. 1 funktioniert: 1. Holen Sie sich manuell die vorherige Version jeder Datei
zum Bearbeiten auschecken
Checken Sie die Datei ein und ignorieren Sie Serveränderungen, wenn Sie dazu aufgefordert werden.
Der Grund, warum dies für Sie fehlgeschlagen ist, liegt darin, dass die Option "Neueste Version des Artikels beim Auschecken abrufen" aktiviert sein muss. Deaktivieren Sie diese Option, indem Sie zu Extras ... Optionen ... Quellcodeverwaltung ... Visual Studio Tema Foundation Server gehen und das Kontrollkästchen "Neueste Version des Elements beim Auschecken abrufen" deaktivieren.
Prost
quelle
Das Rollback wurde von tfpt.exe nach tf.exe, dem Team Foundation-Tool zur Versionskontrolle, verschoben.
quelle
Sie haben zwei Möglichkeiten, einen Änderungssatz in der TFS 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).
Die andere Option verwendet die Befehlszeilenanwendung zur Versionskontrolle von TFS 2010:
Informationen zu beiden Ansätzen finden Sie in meinem Blogbeitrag hier: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx
quelle
Eine andere Möglichkeit, Ihre Option 1 zum Laufen zu bringen, besteht darin, die Reihenfolge der Schritte umzukehren:
Dies funktioniert auch dann, wenn Sie Get Latest On Checkout eingestellt haben.
quelle
Wenn Sie TFS 2010 verwenden , finden Sie hier den Link zum Handbuch Rollback Command (Team Foundation Version Control) .
Um ein bestimmtes Änderungsset zurückzusetzen , rufen Sie die Visual Studio-Eingabeaufforderung (2010) auf , navigieren Sie zu Ihrem TFS-Arbeitsbereichsverzeichnis und geben Sie den folgenden Befehl ein:
Wo
12345
ist Ihre Änderungssatznummer? Danach wird Ihnen das Protokoll dessen angezeigt, was es getan hat, und Sie müssen Zusammenführungskonflikte lösen.quelle
Ahh, ich habe gerade diesen CodePlex-Artikel über die Verwendung von TFPT.exe (Elektrowerkzeug) zum Zurücksetzen eines Änderungssatzes gefunden.
Hoffe das hilft dir weiter.
quelle
Das Fehlen einer Rollback-Option ist tatsächlich eine Funktion von TFS;)
So setzen Sie Änderungen zurück:
Und jetzt werden auch alle Ihre Zwischen-Änderungssätze vor dem Rollback gespeichert! Was für ein tolles Feature!
quelle
Wenn Sie 1 Check-in durchgeführt haben und es nur rückgängig machen möchten, ist dem eine Änderungssatz # zugeordnet. Erstellen Sie einen Verlauf für den betreffenden Ordner, um den fehlerhaften Änderungssatz anzuzeigen. Öffnen Sie es, um die Details anzuzeigen (alle Dateien wurden geändert usw.).
Ich glaube, dass Sie einen Änderungssatz auf diesem Bildschirm wiederherstellen oder rückgängig machen können, aber mein Visual Studio ist gerade abgestürzt, als ich dies versuchte. / seufz - ich teile definitiv deinen Schmerz.
Wo kann ich TFS auf dieser Site heruntermodifizieren?
quelle
Ich denke, dass die Team Foundation Power Tools der richtige Weg sind. Wenn Änderungen ausstehen, können Sie sie in ein Regalset verschieben und dann alle ausstehenden Änderungen rückgängig machen oder einchecken, bevor Sie den Rollback-Befehl ausführen. Weitere Informationen finden Sie unter http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referringTitle=Source%20Control%20Practices%20at%20a%20Glance .
quelle
Ben Scheirman - Das Dialogfeld "Änderungssatzdetails" verfügt nicht über Rollback-Funktionen.
quelle
Eine weitere Option ist TFSPlus . Dieses Visual Studio-Add-In fügt unter anderem den Befehl Get This Version zum Verlaufsfenster hinzu. Wenn Sie die Datei ausgecheckt haben, wird sie durch diese Version ersetzt. Wenn Sie danach einchecken, führen Sie effektiv einen Rollback auf diese Version durch.
Es funktioniert jedoch mit einzelnen Dateien anstelle vollständiger Änderungssätze.
quelle
Die Verwendung von TFS-Powertools ist der beste Weg, http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html
quelle
Get Specific Version
In Version Typ Dropdown - Typ wählen als Changeset
Verwenden Sie die Schaltfläche Änderungssatz ..., um Ihr Änderungsset zu finden, oder geben Sie es einfach ein, wenn Sie diese Nummer kennen.
Nachdem Sie das spezifische Änderungsset haben.
Auschecken
Check-In
quelle
Keine dieser Lösungen hat für mich ganz funktioniert. Die Lösung von Dave Roberts kam meiner tatsächlichen Arbeit am nächsten. Ich habe nicht die Option "Neueste Version des Elements beim Auschecken abrufen" aktiviert, es scheint sich jedoch um eine Serverrichtlinie zu handeln.
Meine Lösung hierfür besteht darin, die Datei zum Bearbeiten auszuchecken, eine bestimmte Version abzurufen und dann, wenn der Konflikt erkannt wird, das Zusammenführungstool zu verwenden (und keine der Änderungen manuell zusammenzuführen), damit die Datei in dem Zustand ist, in dem sie war.
Ich wollte mit der spezifischen Version vergleichen und die gesamte Datei kopieren und dann einfach über die alte einfügen.
Trotzdem sollte es einen einfacheren Weg geben, dies zu tun!
quelle
Die obige Lösung gilt für TFS2008. Der TFS2010 verfügt über eine integrierte Rollback-Funktion. Einzelheiten finden Sie in diesem Artikel.
quelle
Installieren Sie die neueste Version der TFS Power Tools (August 2011). Klicken Sie einfach mit der rechten Maustaste auf einen Änderungssatz und wählen Sie "Gesamten Änderungssatz zurücksetzen". Einfacher geht es nicht.
Es ist hier verfügbar: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
Es wird unter Team Explorer-Verbesserungen auf der obigen Seite angedeutet :
quelle