2017-06-05 47 views
1

我在主TFS分支中有一個XML文件。我有50個主文件夾的分支。有沒有一種快速的方法來檢查文件在合併到主分支之前修改了哪些分支?在所有分支中查找XML文件更改

我發現它可以用CodeLens代碼文件完成,但我不知道如何爲XML文件執行此操作。

回答

0

您可以參考以下這些步驟:

  1. 創建一個新的工作區
  2. 地圖這些分支(不包括其他映射)
  3. 做的工作(如修改文件)
  4. 開放團隊資源管理器
  5. 切換到此工作區

enter image description here

  1. 單擊掛起更改,此工作區中的所有更改都會列出。

如果這些更改已經存在於不同的工作區中,您可以通過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. 右鍵點擊一個分支>比較
  3. 更改目標路徑來定位分支服務器的路徑
  4. 單擊確定。

另一方面,您可以使用TFS Productivity Pack extension

+0

文件已在分支中更改,此解決方案不適用於我。 – hectorct

+0

@hectorct對於這種情況,更好的方法是通過TFS API檢查更改(檢查我的更新)。 –

+0

我想我沒有說清楚,對不起。這些更改已經提交給分支機構,沒有未決的更改。我想知道哪些分支有沒有合併到主分支的變化。 – hectorct

相關問題