所有鎖定的文件,我想看到的是被鎖定的所有文件。到目前爲止,我只發現使用tf.exe狀態並用'!'查找任何內容。因爲它們不會像UI中那樣被報告爲「鎖定,編輯」。有任何想法嗎?謝謝。查找TFS
查找TFS
回答
如果您已經安裝了power tools,這是一個班輪:
tfstatus . -r -user * | % { $_.pendingchanges } | ? { $_.islock } | select -unique serveritem
如果你喜歡GUI,在劇本,嘗試TFS Sidekicks。
這看起來不錯。我剛安裝了電動工具,但我不知道它有電源shell命令行程序。你知道我在哪裏可以找到這些傢伙的文檔嗎?另外,如何設置它,使PowerShell可以找到DLL? – TheSean 2009-06-26 11:49:32
幫助文件中應包含文檔。另外在PowerShell中通過'help'命令。如果在開始菜單上運行「powershell控制檯」鏈接,管理單元和別名將自動加載。或者,您可以將安裝目錄中的設置複製到您的$配置文件中。閱讀我的博客的詳細信息:http://richardberg.net/blog – 2009-06-26 13:14:07
無法弄清楚如何在TFS Sidekicks中做到這一點。猜猜我會嘗試電動工具。 – 2010-10-27 23:40:11
我不認爲這是可能的使用tf.exe甚至tfpt.exe (The Power Tool command line)。您需要查看掛起的變更集以瞭解鎖定的變更。你可以使用Power Tool commandlets在PowerShell中做到這一點,或者你可以使用的.NET代碼以下位是行使TFS API做到這一點:
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.VersionControl.Client;
namespace TfsApiExample
{
class Program
{
static void Main(string[] args)
{
GetLockedFiles("http://tfsserver:8080","$/TeamProject");
}
private static void GetLockedFiles(string serverUrl, string serverPath)
{
TeamFoundationServer tfs = new TeamFoundationServer(serverUrl);
VersionControlServer vcServer = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));
// Search for pending sets for all users in all
// workspaces under the passed path.
PendingSet[] pendingSets = vcServer.QueryPendingSets(
new string[] { serverPath },
RecursionType.Full,
null,
null);
Console.WriteLine(
"Found {0} pending sets under {1}. Searching for Locks...",
pendingSets.Length,
serverPath);
foreach (PendingSet changeset in pendingSets)
{
foreach(PendingChange change in changeset.PendingChanges)
{
if (change.IsLock)
{
// We have a lock, display details about it.
Console.WriteLine(
"{0} : Locked for {1} by {2}",
change.ServerItem,
change.LockLevelName,
changeset.OwnerName);
}
}
}
}
}
}
我發現一個GUI選項。
- 啓動Visual Studio
- 打開文件
- 轉至源控制
- 然後工作區
- 輸入憑據
- 檢查顯示遠程工作空間
- 刪除所有不必要的工作空間
這個簡單的:)
如果你要使用TFS插袋,並不能弄清楚它是如何,是在工具,團隊基礎插袋,狀態搭檔。您需要展開該窗口,但是您將能夠搜索用戶名的鎖定。
從命令提示符
>powershell
然後從PowerShell中做到:
PS > tf info * -recursive | &{
begin{
[email protected]{}
$prefix = "loc"
}
process{
if ($_ -match "Local information"){
if ($out.Count -gt 0) {
[pscustomobject]$out
[email protected]{}
$prefix = "loc"
}
} ElseIf ($_ -match "Server information"){
$prefix = "svr"
} else {
$parts = $_.Split(':')
if ($parts.Length -eq 2){
$out.Add($prefix + $parts[0].Trim(), $parts[1].Trim())
}
}
}
end{
if ($out.Count -gt 0) {
[pscustomobject]$out
}
}
} | where {!($_.svrLock -eq 'none')}
- 1. 在TFS中查找IterationID
- 2. TFS:如何在TFS工作區中查找未跟蹤文件?
- 3. Visual studio 2015擴展查找tfs url
- 4. 導出TFS查詢
- 5. vs.net 2010 tfs檢查
- 6. TFS未找到Office組件
- 7. TFS 2013找不到MSTest.exe
- 8. TFS 08 - 無法找到AgentService.asmx
- 9. TFS(Team Foundation Server)Java SDK - 按用戶故事查找文件
- 10. 如何查找TFS 2010中所有已簽出的文件?
- 11. 查找在TFS Shelveset中更改代碼行數
- 12. TFS 2012查找文件中的所有作者
- 13. 在tfs中查找分支的變更集標識號
- 14. 查找TFS上嚴重性更改的錯誤
- 15. 訪問/查找2010 TFS的項目文件夾建立
- 16. TFS - 查找連接到任務的所有更改集
- 17. 在TFS中查找所有項目引用特定程序集
- 18. 在恢復和升級後查找TFS項目門戶
- 19. 從數據庫備份中查找TFS Express版本
- 20. TFS:按舊名稱查找移動的文件
- 21. 如何查找TFS 2005歷史中的文本更改?
- 22. 查找內容「自動解決」衝突是在TFS
- 23. TFS,NuGet,包還原查找需要更新的項目?
- 24. 如何從本地TFS文件夾中查找svnbridge文件?
- 25. 如何在TFS代碼中查找搜索字符串搜索
- 26. TFS - 查找已知更改ID的詳細信息ID
- 27. TFS使用OR查找匹配的文件
- 28. Team Foundation Server 2015(TFS)查詢
- 29. 層次查詢在TFS
- 30. 檢查在uninded代碼TFS
大的問題,不知道該怎麼做雖然這... :) – 2009-06-25 03:02:54