0
我正在使用2012版的TFS客戶端對象模型來檢索存儲庫中的某些文件信息。給定一個指定TFS項目中文件路徑的字符串,我想知道誰鎖定了文件。我使用VersionControlServer.GetItems(...).Items
和Where
謂詞來獲取我感興趣的文件(不是文件夾)。使用TFS客戶端對象模型獲取當前已簽出文件的用戶
我正在使用2012版的TFS客戶端對象模型來檢索存儲庫中的某些文件信息。給定一個指定TFS項目中文件路徑的字符串,我想知道誰鎖定了文件。我使用VersionControlServer.GetItems(...).Items
和Where
謂詞來獲取我感興趣的文件(不是文件夾)。使用TFS客戶端對象模型獲取當前已簽出文件的用戶
QueryPendingSets
是你的朋友!
樣品:
PendingSet[] queryPendingSets = versionControlServer.QueryPendingSets(new [] {"$/A/B/C.txt"},RecursionType.None, null, null);
此列出指定文件的所有未決更改。 您可以通過看他們都弄到:
queryPendingSets[0].PendingChanges
這就是它! 'queryPendingSets [0] .OwnerName'正是我想要的。 :) – gdoug
我覺得很容易,只需在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
我需要以編程方式執行它。它用於一個項目,而不僅僅是我自己的代碼管理。 :) – gdoug