我希望所有用户在TFS 2005的项目中列出所有已签出的文件。 我现在可以看到的是我的签出文件 - 在挂起的更改窗口中。我记得在Source Safe中有这样的选择 - 在TFS 2005中有一个吗?
答案 0 :(得分:19)
我用:
tf status itemspec /user:* /recursive
VS命令提示符中的。 itemspec是要搜索结帐的项目的TFS路径。无需额外安装;)
答案 1 :(得分:16)
October 2008 edition of the TFS Power Tools包含“团队成员”功能,允许您执行此操作,等等。
Brian Harry's blog上有关于此功能的更多信息。
答案 2 :(得分:13)
我通常会使用TFS SideKicks。
答案 3 :(得分:2)
Power Tools选项:“打开Visual Studio>单击文件>源代码管理>在源代码管理中查找>状态 选择“显示所有签出”或“显示签出的文件”(按用户筛选更改) 点击查找“
__
另一种使用.net(完整source)
的方法using(var tfsPc=new TfsTeamProjectCollection(tfsUri))
{
var vcs=tfsPc.GetService<Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer>();
var srcRoot=vcs.GetItem(srcpath);
var pendings=vcs.QueryPendingSets(new[]{srcRoot.ServerItem}, RecursionType.Full,null,null).AsEnumerable();
if(onlyLocks)
pendings=pendings.Where(pq=>pq.PendingChanges.Any(pc=>pc.IsLock));
if(minDate.HasValue)
pendings=pendings.Where(pq => pq.PendingChanges.Any( pc => pc.CreationDate > minDate.Value));
var pendingQuery=pendings
.OrderByDescending(p=>p.PendingChanges.Max(d=>d.CreationDate));
pendingQuery.Dump("pending");
}
similar to above, but join the ActiveDirectory to get a user's name