0

Visual Studio 2005のTFSソース管理エクスプローラーでは、これらはTFSサーバー自体の最上位ノードであり、各チームプロジェクトに子ノードがあります。サーバーノードまたはチームプロジェクトのノードのいずれかを右クリックすると、View Historyアイテムがあるコンテキストメニューが表示されます。これを選択すると、選択した特定のチームプロジェクト、またはすべてのチームプロジェクトのいずれかについて、過去200件程度のチェンジセットを表示する履歴ウィンドウが表示されます。

私が疑問に思っているのは、すべてのチームプロジェクトにわたるこの歴史です。コマンドラインtf.exe historyコマンドは、(私が理解しているように)基本的にVSTFSソース管理プラグインによって提供されるのと同じ機能を提供します。しかし、このチーム全体のプロジェクトの履歴tf.exe historyを提供する方法を理解することはできません。

コマンドラインでC:\、ワークスペースのルートとしてマップし、、、、およびチームプロジェクトとしてマップしたとすると、次のことができますFooBarBaz

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コマンドラインから、ここに表示されるのとまったく同じエラーメッセージが表示されます

4

1 に答える 1

1

それが機能するには、マップされたディレクトリにいる必要があります。たとえば、「$ /」が「C:\ TFSSOURCE」にマップされている場合は、ディレクトリーをC:\ TFSSOOURCEに変更して、コマンドを再試行してください。

于 2010-06-15T15:19:54.123 に答える