【问题标题】:How to merge TFS change sets programmatically?如何以编程方式合并 TFS 更改集?
【发布时间】:2012-08-23 13:35:07
【问题描述】:

我知道如何使用命令行命令“tf merge”合并 TFS 2010 中的更改集。

有没有一种方法可以在 C# 中使用代码执行此操作。我只想合并特定的变更集(樱桃挑选),一次一个。

【问题讨论】:

    标签: tfs merge changeset


    【解决方案1】:

    如果您使用的是 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");
    

    【讨论】:

      猜你喜欢
      • 2018-11-07
      • 1970-01-01
      • 2019-08-09
      • 2011-05-04
      • 2017-05-31
      • 2010-09-08
      • 1970-01-01
      • 2015-01-27
      • 2012-08-10
      相关资源
      最近更新 更多