在所有分支中查找XML文件更改

时间:2017-06-05 09:57:01

标签: tfs

我的主TFS分支中有一个XML文件。我有50个主文件夹的分支。在将文件合并到主分支之前,是否有一种快速方法可以检查文件被修改的分支?

我发现可以使用CodeLens完成代码文件,但我不知道如何为XML文件执行此操作。

1 个答案:

答案 0 :(得分:0)

您可以参考以下步骤:

  1. 创建新工作区
  2. 映射这些分支(不包括其他映射)
  3. 做工作(例如修改文件)
  4. 打开团队资源管理器
  5. 切换到此工作区
  6. enter image description here

    1. 点击“待更改”,然后将列出此工作区中的所有更改。
    2. 如果这些更改已存在于不同的工作区中,您可以通过TFS API签入更改(将Microsoft Team Foundation Server Extended Client package安装到您的项目中)。

      用于迭代计算机中所有工作空间并检入指定更改的简单代码:

      NetworkCredential cred = new NetworkCredential("[username]", "[password]", "[domain]");
                  TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri("[collection url"), cred);
                  tpc.EnsureAuthenticated(); 
      VersionControlServer versionControl = tpc.GetService<VersionControlServer>(); 
                   var spaces = versionControl.QueryWorkspaces(null, null, "[machine name, can be null]");
                  foreach(var currentWorkspace in spaces)
                  {
                     var libChanges= currentWorkspace.GetPendingChanges("[server or local path]",RecursionType.Full);
                      if (libChanges.Count() > 0)
                      {
                          currentWorkspace.CheckIn(changes: libChanges, comment: "checkInAPI");
                      }
                  }
      

      更新

      您可以比较分支。

      1. 开源控制资源管理器
      2. 右键单击分支&gt;比较
      3. 将目标路径更改为目标分支服务器路径
      4. 单击“确定”。
      5. 另一方面,您可以使用TFS Productivity Pack extension