Q/A Mergen und Verlinkung von WorkItems mit VS2010
Folgende gute Frage habe ich zum Thema Version Control bekommen:
“Es gibt zwei Branches (z.B. trunk, release). Ich checke ein ChangeSet auf release ein und verlinke dabei ein WorkItem. Mit dem TFS 2008 muss man nun zur Wahrung der WorkItem-Zuordnung, vor allem beim Annotate, jedes ChangeSet einzeln hochmergen und dabei jeweils wieder das relevante WorkItems verlinken. Besteht beim TFS 2010 nun die Möglichkeit das beim Mergen eines bzw. vieler ChangeSets die jeweils verlinken WorkItems mit dem gemergten Resultat automatisch verlinkt sind. Also kann ich dann bei einem Annotate auf trunk das ursprünglich auf dem Branch release verlinkte WorkItem finden?”
Ich habe die Frage mal mit folgendem Beispiel versucht zu beantworten:
Folgende Branch Struktur:
In FeatureCCValidation habe ich 2 Chg’s (29 und 30) durchgeführt und jeweils mit ein Bug verknüpft:
Danach beide Chg’s via RI nach Main ge-merged:
Der Merge nach Main in im ChgSet31:
Click auf das ChgSet 31 zeigt welche Ressourcen ge-merged wurden:
Öffne ich nun in Main das CCValidation.cs file, kann ich mit dem History view alle Chg‘s am File sehen, auch über Branches hinweg:
Wenn ich Chg 31 mit Annotate anschaue, sehe ich die ursprüngliche Chg’s aus der Feature Branch (Chg29 und 30) für die entsprechenden Codezeilen:
Und von dort kann ich auch die ChgSet Details zugreifen, die auch die ursprünglich assoziierten Work items zeigen:
Chris
Comments
Anonymous
November 20, 2009
Hallo Chris, nicht genau dieses Scenario, aber genau dieses Problem der 'Nicht-Nachvollziehbarkeit' über Branches hinweg ist uns auch schon oft 'aufgestoßen'. Gut zu wissen, dass das mit 2010 nun gelöst wurde. Funktioniert das auch nach einer Migration von 2008 mit alten Changesets? Btw.: die Screenshots sind leider etwas klein geraten... Danke PatrickAnonymous
November 22, 2009
Hi Patick, ich habe den Test mit 2008er Daten noch nicht gemacht, könnte aber funktionieren, da die Daten eigentlich schon vorhanden sind. Die ScreenShots, kannst Du via click vergrössern :-) Gruss Chris