TFS Build Definitionen vergleichen

Die Team Foundation Server Power Tools 2012 verfügen über ein sehr cooles Feature, das es ermöglicht zwei Build Definitionen zu vergleichen. Es ist nicht neu und wurde schon im August 2011 von Brian Harry in einem Post erwähnt. Durch die Angabe der Argumente builddefinition /diff beim Aufruf der tfpt.exe ist es möglich sich die Unterschiede zweier Build Definitionen ausgeben zu lassen.

Und so geht’s:

  1. Aufruf der Visual Studio Command Prompt
  2. tfpt builddefinition /diff <team project name\source build definition name> <team project name\target build definition name> ausführen

Als Vergleichswerkzeug der beiden Definitionen dient das übliche Compare-Tool aus dem Visual Studio.

BuildDiff

Den Vergleich konnte ich mit einem TFS2010 und den Power Tools für den TFS 2010 durchführen. Als ich den Vergleich auf einem System mit TFS 2012 Update 1 durchführen wollte, bekam ich leider immer diese Fehlermeldung:

„Could not load file or assembly ‚Microsoft.TeamFoundation.Build.Workflow, Version=11.0.0.0, Culture=neutral, PublicKeyToken=…“ or one of its dependencies. The System cannot find the file specified.“

Ich habe bereits in der Visual Studio Gallery das Problem geschildert und hoffe bald eine Antwort zu bekommen. Ich halte Euch auf dem Laufenden!

Hinweis: falls ihr den Fehler „unable to determine the source control server“ bekommt, dann solltet ihr folgendes tun. Prüft, ob ihr ein Workspace Mapping zu dem Team Projekt habt. Wenn ihr eins habt, dann führt den gleichen Befehlt nochmal innerhalb eines gemappten Verzeichnisses aus.

Die Power Tools für Visual Studio TFS 2012 gibt’s hier!