10

私は TFS 2010 を使用しており、ソフトウェアの特定のバージョン ラベルを簡単に取得できるようにするスクリプトを作成しています。これは単純な取得にすぎないため、現在のワークスペース設定を使用したり、ワークスペース設定を目的のパスに変更したりせずに取得を実行する方法はありますか? 取得後にファイルを CM にリンクする理由はないので、この「ワークスペース」を保持する理由はありません。必要な場所にディレクトリを作成し、現在のディレクトリにある現在のバージョンのラベル付きファイルのコピーを TFS に取得するか、「その場で」提供するディレクトリにコピーできるようにしたいだけです。プロジェクト ワークスペース設定から単純な get を分離する方法はないようです。何か不足していますか、それとも取得前にワークスペース設定をクロークまたは変更する必要がありますか?

4

2 に答える 2

13

を実行するにはワークスペースが必要getですが、Visual Studio で使用しているワークスペースと同じである必要はありません。実際、単純な使い捨てワークスペースを作成できます。たとえば、次のようになります。

# {{Server}} is http://server:8080/tfs/DefaultCollection; for readability.

tf workspace /new temp_workspace /collection:{{server}} /noprompt
tf workfold /map $/Project/Project C:\Build\Project
tf get C:\Build\Project /recursive /noprompt
tf workspace /delete temp_workspace /collection:http{{server}} /noprompt

TFS SDK は、ワークスペースを作成せずに のダウンロードを行うメカニズムを提供しているItemため、これを行うプログラムを作成できますが、最終的にかなり安価な操作。

于 2012-05-16T18:34:42.380 に答える