Visual Studio 2005のTFSソース管理エクスプローラーでは、これらはTFSサーバー自体の最上位ノードであり、各チームプロジェクトに子ノードがあります。サーバーノードまたはチームプロジェクトのノードのいずれかを右クリックすると、View Historyアイテムがあるコンテキストメニューが表示されます。これを選択すると、選択した特定のチームプロジェクト、またはすべてのチームプロジェクトのいずれかについて、過去200件程度のチェンジセットを表示する履歴ウィンドウが表示されます。
私が疑問に思っているのは、すべてのチームプロジェクトにわたるこの歴史です。コマンドラインtf.exe historyコマンドは、(私が理解しているように)基本的にVSTFSソース管理プラグインによって提供されるのと同じ機能を提供します。しかし、このチーム全体のプロジェクトの履歴tf.exe historyを提供する方法を理解することはできません。
コマンドラインでC:\、ワークスペースのルートとしてマップし、、、、およびチームプロジェクトとしてマップしたとすると、次のことができますFoo。BarBaz
C:\> tf history Foo /recursive /stopafter:200
チームプロジェクトに影響を与えFooた最後の200のチェンジセットを取得します。またはチームプロジェクトフォルダ内から
C:\Bar> tf history *.* /recursive /stopafter:200
これはチームプロジェクトでも同じことを行います。ここではワイルドカードが許可されているBarことに注意してください。*.*
ただし、これらはいずれも機能しません(それぞれに表示されるエラーメッセージが表示されます)。
C:\> tf history /recursive /stopafter:200
履歴コマンドは正確に1つの項目を取ります
C:\> tf history *.* /recursive /stopafter:200
ソース管理サーバーを特定できません
C:\> tf history *.* /server:servername /recursive /stopafter:200
ワークスペースを特定できません
tfワークスペースを指定するためのオプションがドキュメントに表示されません。現在のフォルダからのみ判別したいようです。
では、VS 2005は何をしているのでしょうか?内部で各チームプロジェクトの履歴を順番に実行し、結果をまとめていますか?
私が動力工具で試したことにも注意してください。tfpt historyコマンドラインから、ここに表示されるのとまったく同じエラーメッセージが表示されます