1
我在主TFS分支中有一個XML文件。我有50個主文件夾的分支。有沒有一種快速的方法來檢查文件在合併到主分支之前修改了哪些分支?在所有分支中查找XML文件更改
我發現它可以用CodeLens代碼文件完成,但我不知道如何爲XML文件執行此操作。
我在主TFS分支中有一個XML文件。我有50個主文件夾的分支。有沒有一種快速的方法來檢查文件在合併到主分支之前修改了哪些分支?在所有分支中查找XML文件更改
我發現它可以用CodeLens代碼文件完成,但我不知道如何爲XML文件執行此操作。
您可以參考以下這些步驟:
如果這些更改已經存在於不同的工作區中,您可以通過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");
}
}
更新:
您可以比較分支。
另一方面,您可以使用TFS Productivity Pack extension。
文件已在分支中更改,此解決方案不適用於我。 – hectorct
@hectorct對於這種情況,更好的方法是通過TFS API檢查更改(檢查我的更新)。 –
我想我沒有說清楚,對不起。這些更改已經提交給分支機構,沒有未決的更改。我想知道哪些分支有沒有合併到主分支的變化。 – hectorct