2012-08-23 23 views
6

मैं एक परिवर्तन कमांड लाइन आदेश "tf मर्ज" का उपयोग TFS 2010 में सेट मर्ज करने के लिए कैसे पता है।कैसे प्रोग्राम के रूप में TFS परिवर्तन सेट विलय करने के लिए?

वहाँ एक रास्ता मैं कोड के साथ सी # में ऐसा कर सकते है। मैं विशिष्ट परिवर्तन सेट केवल (चेरी ले), एक समय में एक मर्ज करना चाहते हैं।

उत्तर

7

यह तुम कैसे करते हैं, तो आप 2010 या 2012 TFS वस्तु मॉडलों के साथ काम कर रहे थे मोटे तौर पर है। अगर आपका कोई प्रश्न हैं, तो मुझे से पूछें।

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