2012-08-23 13 views

risposta

7

Questo è più o meno come si farebbe se si lavorasse con i modelli di oggetti TFS 2010 o 2012. Fatemi sapere se avete domande.

// 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");