祥叔学编程

祥叔学编程
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

TFS二次开发08——分支(Branch)和合并(Merge)

Posted on 2014-03-15 17:24  祥叔  阅读(2592)  评论(0编辑  收藏  举报

一:创建分支  

private static void BranchFile(Workspace workspace, String newFilename)
{
  String branchedFilename = Path.Combine(Path.GetDirectoryName(newFilename),
  Path.GetFileNameWithoutExtension(newFilename)) + "-branch" + Path.GetExtension(newFilename);
  workspace.PendBranch(newFilename, branchedFilename, VersionSpec.Latest, LockLevel.Checkin, true);
  var pendingChanges = workspace.GetPendingChanges();
  int changesetForBranch = workspace.CheckIn(pendingChanges, "Branched file");     
}

二:合并分支

private void Merge(Workspace workspace,string source,string target)
{
    GetStatus status = workspace.Merge(source,
                target,
                null,
                null,
                LockLevel.None,
                RecursionType.Full,
                MergeOptions.None);
    
   status.NumConflicts.ToString();//冲突数量
   status.NumFailures.ToString(); //失败数量
   status.NumOperations.ToString();//服务器端的操作数量
   status.NumWarnings.ToString();  //警告数量
    
}