2014-02-11 28 views
0

我正在使用2012版的TFS客戶端對象模型來檢索存儲庫中的某些文件信息。給定一個指定TFS項目中文件路徑的字符串,我想知道誰鎖定了文件。我使用VersionControlServer.GetItems(...).ItemsWhere謂詞來獲取我感興趣的文件(不是文件夾)。使用TFS客戶端對象模型獲取當前已簽出文件的用戶

+0

我覺得很容易,只需在Visual Studio和TFS看看,看看誰擁有文件簽出或鎖定。你有沒有嘗試看看:http://msdn.microsoft.com/en-us/library/bb138911.aspx(所有其他GetItems(...)在這裏找到:http://msdn.microsoft.com/en- us/library/microsoft.teamfoundation.versioncontrol.client.versioncontrolserver.getitems.aspx) – Alicia

+0

我需要以編程方式執行它。它用於一個項目,而不僅僅是我自己的代碼管理。 :) – gdoug

回答

1

QueryPendingSets是你的朋友!

樣品

PendingSet[] queryPendingSets = versionControlServer.QueryPendingSets(new [] {"$/A/B/C.txt"},RecursionType.None, null, null); 

此列出指定文件的所有未決更改。 您可以通過看他們都弄到:

queryPendingSets[0].PendingChanges 
+0

這就是它! 'queryPendingSets [0] .OwnerName'正是我想要的。 :) – gdoug

相關問題