Visual Studio 2005のTFSソース管理エクスプローラーでは、これらはTFSサーバー自体の最上位ノードであり、各チームプロジェクトに子ノードがあります。サーバーノードまたはチームプロジェクトのノードのいずれかを右クリックすると、View History
アイテムがあるコンテキストメニューが表示されます。これを選択すると、選択した特定のチームプロジェクト、またはすべてのチームプロジェクトのいずれかについて、過去200件程度のチェンジセットを表示する履歴ウィンドウが表示されます。
私が疑問に思っているのは、すべてのチームプロジェクトにわたるこの歴史です。コマンドラインtf.exe history
コマンドは、(私が理解しているように)基本的にVSTFSソース管理プラグインによって提供されるのと同じ機能を提供します。しかし、このチーム全体のプロジェクトの履歴tf.exe history
を提供する方法を理解することはできません。
コマンドラインでC:\
、ワークスペースのルートとしてマップし、、、、およびチームプロジェクトとしてマップしたとすると、次のことができますFoo
。Bar
Baz
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
コマンドラインから、ここに表示されるのとまったく同じエラーメッセージが表示されます