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:

clip_image001

In FeatureCCValidation habe ich 2 Chg’s (29 und 30) durchgeführt und jeweils mit ein Bug verknüpft:

clip_image002

Danach beide Chg’s via RI nach Main ge-merged:

clip_image003

Der Merge  nach Main in im ChgSet31:

clip_image004

Click auf das ChgSet 31 zeigt welche Ressourcen ge-merged wurden:
clip_image005

Ö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:

clip_image006

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:

clip_image007

Und von dort kann ich auch die ChgSet Details zugreifen, die auch die ursprünglich assoziierten Work items zeigen:

clip_image008

Chris