如何在TFS中查看其他用户签出的所有项目?

时间:2009-01-25 07:22:48

标签: tfs

我希望所有用户在TFS 2005的项目中列出所有已签出的文件。 我现在可以看到的是我的签出文件 - 在挂起的更改窗口中。我记得在Source Safe中有这样的选择 - 在TFS 2005中有一个吗?

4 个答案:

答案 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>单击文件>源代码管理>在源代码管理中查找>状态 选择“显示所有签出”或“显示签出的文件”(按用户筛选更改) 点击查找“

http://geekswithblogs.net/MikeParks/archive/2009/09/16/tfs---view-all-pending-changes-for-all-users.aspx

__

另一种使用.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