Aus der Praxis–Rollback von Changesets im TFS
avatar

Neulich trat bei der Entwicklung in einem Windows Forms-Projekt ein Problem auf. Ich löste mit einem Teamkollegen ein paar Bugs und wir checkten alle paar Stunden den neuen Codestand ein. Soweit so gut.

Am Nachmittag bemerkte mein Kollege, dass sich etwas im Designer- Code getan hatte, was keiner von uns beabsichtigt oder aktiv verändert hatte. Des Weiteren war das Problem, dass der Code nicht einfach wieder umzustellen war, da dann immer Fehler auftraten.

Die Herausforderung war also den Code auf ein Changeset zurückzudrehen an dem dem der Designercode noch nicht beschädigt war. Zum Glück waren nur ein paar kleine Änderungen zwischen der letzten vollständigen Version und der Aktuellen geschehen.

Leider kann man im Visual Studio nur die lokale Auslage des Projektes zu einem Changeset zurückdrehen. Möchte man nun wieder einchecken, dann meint Visual Studio, dass sich die Datei nicht verändert hat und checkt natürlich so die Änderung nicht ein.

Abhilfe schaffen hier die Team Foundation Server Power Tools (tfpt.exe). Mithilfe des folgenden Vorgehens können Sie den lokalen Code zu einem Changeset zurückdrehen und Ausstehende Änderungen (Pending Changes) zu den jeweiligen Dateien erstellen.

  1. Installieren der TFS Power Tools. (http://msdn.microsoft.com/en-us/vstudio//bb980963.aspx)
  2. Änderungen die Sie in der aktuellen Version gemacht haben und noch nicht eingecheckt haben, sollten Sie nun in den Shelve legen.
  3. Öffnen Sie das Visual Studio Command Prompt
  4. Wechseln Sie in Ihren Workspace.
  5. Benutzen Sie das Kommando: tf rollback /changeset:c2271 um das changeset 2271 rückgängig zu machen. Wollen Sie mehrere Versionen überspringen können sie auch tf rollback /toversion:c2265 benutzen um bis zum changeset2265 zurückzukehren.
  6. Anschließend checken sie die ausgecheckten Dateien mittels Visual Studio wieder ein. Achtung dies funktioniert derzeit nur mit Visual Studio 10 oder darunter.

Es gibt noch einige weitere Varianten des Rollback-Kommandos. Ein Übersicht können sie hier finden: http://msdn.microsoft.com/en-us/library/dd380776.aspx

Ein Gedanke zu “Aus der Praxis–Rollback von Changesets im TFS
avatar

  1. Pingback: Aus der Praxis–Rollback von Changesets im TFS - SharePoint Blogs in German - Bamboo Nation

Schreibe einen Kommentar