2012-08-23 10 views
6

Wiem, jak scalić zestaw zmian w TFS 2010 za pomocą polecenia wiersza polecenia "tf merge".Jak programowo scalić zestawy zmian TFS?

Czy istnieje sposób mogę to zrobić w języku C# z kodem. Chcę scalać tylko określone zestawy zmian (wybór wiśniowy), po jednym na raz.

Odpowiedz

7

Z grubsza można to zrobić, jeśli pracowałeś z modelami obiektowymi TFS 2010 lub 2012. Daj mi znać, jeśli masz jakieś pytania.

// Get a reference to yourTeam Foundation Server. 
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("http://<yourserver>:8080/tfs/<yourcollection> ")); 

// Get a reference to Version Control. 
VersionControlServer versionControl = tpc.GetService<VersionControlServer>(); 

Workspace workspace = versionControl.GetWorkspace("<local path to your workspace>"); 

string sourceBranch = "$/<sourceBranch>"; 
string targetBranch = "$/<targetBranch>"; 
VersionSpec changesetToMerge = new ChangesetVersionSpec(<your changeset here>); 

// actually pend the merge 
workspace.Merge(sourceBranch, targetBranch, changesetToMerge, changesetToMerge); 

// check in the merge 
workspace.CheckIn(workspace.GetPendingChanges(), "your comment"); 
Powiązane problemy