2017-10-20 70 views
0

我有一段代碼可以查看工作區的狀態,如下所示。有沒有一種方法可以獲得需要更新的文件名,如果TFS status.Numoperations!= 0?

var status = workspace.Get(request, GetOptions.Preview).NumOperations; 

如果狀態大於零我想知道執行獲取操作的文件的名稱或完整路徑。我計劃在獲取文件列表後進行選擇性獲取。

這是可能的嗎?

+0

你參考文檔?你有什麼問題實施你的解決方案? –

+0

我正在查看文檔,仍然沒有發現任何有用的東西,也許我看起來錯了。這只是我想在選擇需要更新的文件後,選擇性地查看我的目錄。 –

+0

@AhmedDaniel你檢查了[VersionControlServer.GetItems方法](https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.versioncontrol.client.versioncontrolserver.getitems(v = vs.120).aspx ),如果沒有,你可以檢查是否有幫助。另外這個鏈接:https://paulselles.wordpress.com/2014/01/08/team-foundation-server-api-programmatically-downloading-files-from-source-control/ –

回答

1

您必須查詢您的本地工作區和服務器之間的變更集,然後解析變更集中已更改的文件。

使用VersionControlServer.QueryHistory()得到chanages:

var changes = vcs.QueryHistory("$/ServerPath", VersionSpec.Latest, 0, RecursionType.Full, null, new WorkspaceVersionSpec(localworkspace),null,Int32.MaxValue,true,true); 
+0

感謝這有助於......我以錯誤的方式看待問題:(通過獲取本地和服務器之間更改的文件,我能夠做到我想要的。 –

相關問題