How can I see all items checked out by other users in TFS?

后端 未结 4 916
慢半拍i
慢半拍i 2020-12-29 03:59

I want a list of all the checked out files, by all users, in a project in TFS 2005. All I can see now are my checked out files - in the pending changes window. I re

4条回答
  •  北荒
    北荒 (楼主)
    2020-12-29 04:30

    Power Tools option: "Open Visual Studio > Click File > Source Control > Find In Source Control > Status Select "Display all checked out" or "Display files checked out to" (to filter changes by user) Hit Find"

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

    __

    Another way using .net (complete source)

    using(var tfsPc=new TfsTeamProjectCollection(tfsUri))
    
        {
            var vcs=tfsPc.GetService();
    
            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

提交回复
热议问题