web-dev-qa-db-ja.com

TFSで他のユーザーがチェックアウトしたすべてのアイテムを確認するにはどうすればよいですか?

TFS 2005のプロジェクトで、すべてのユーザーがチェックアウトしたすべてのファイルのリストが必要です。現在表示されているのは、保留中の変更ウィンドウにmyチェックアウトされたファイル-だけです。 Source Safeにはそのようなオプションがあったことを覚えています-TFS2005に1つありますか?

26
Lea Cohen

TFS Power Toolsの2008年10月版 には、これを実行できる「チームメンバー」機能などが含まれています。

この機能の詳細については、 Brian Harryのブログ を参照してください。

16
Ian Nelson

私が使う:

tf status itemspec /user:* /recursive 

vSコマンドプロンプトで。 itemspecは、チェックアウトを検索するアイテムへのTFSパスです。追加のインストールは必要ありません;)

20
xr280xr

私は通常、これに TFS SideKicks を使用します。

13
Mitch Wheat

電動工具オプション: "VisualStudioを開く> [ファイル]> [ソース管理]> [ソース管理で検索]> [ステータス] [チェックアウトしたすべてのファイルを表示する]または[チェックアウトしたファイルを表示する]を選択します(変更をフィルター処理するにはユーザー)検索を押す "

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

__

.netを使用する別の方法(完全 ソース

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");   


    }

上記と同様ですが、ActiveDirectoryに参加してユーザーの名前を取得します

2
Maslow