0

従来の VSS ベースのビルド スクリプトを TFS に移植しています。スクリプトは、複数のサーバーの場所から異なるディレクトリにファイルを取得します...これをTFSの同じ構造で機能させるために、特定の作業フォルダーを頻繁にマップおよびマップ解除します。

スクリプトが同じサーバー ファイルを 2 つの異なるローカル フォルダーに取得するまで、これは機能しているように見えました。以前の作業フォルダーがマップされていない場合でも、TFS はファイルの 2 番目のコピーを取得するのではなく、既存のコピーを移動します。

例えば:

  1. CDディレクトリ1
  2. tf 作業フォルダ /map $/SOME_PATH .
  3. tf get file.abc /all
  4. tf ワークフォールド /unmap .
  5. cd..\ dir2
  6. tf 作業フォルダ /map $/SOME_PATH .
  7. tf get file.abc /all
  8. tf ワークフォールド /unmap .

7 行目で、「replaceing file.abc (moved from c:\dir1)」というメッセージが表示され、file.abc のコピーが 1 つだけになります。

私たちのプロセスが TFS に適していないことは承知していますが、今は VSS を削除して、その後の再構築に集中できるように機能させたいだけです。この動作を停止する方法や、プロセスを完全に変更しない回避策はありますか?

4

3 に答える 3

0

私は同じ問題を抱えていて、オンラインで答えが見つからなかったので、解決策を見つけてブログ投稿を書きました: http://www.softwarepronto.com/2013/09/getting-multiple-labels-from-tfs-using.html .

ブログを読みたくない場合の解決策は、別のディレクトリにワークスペースを作成することです (以下を参照)。

MKDIR D:\ATest

CD /D D:\ATest

tf workspace /delete WorkSpaceATest /noprompt

tf workspace /new WorkSpaceATest /noprompt

tf workfold /map $/ATest D:\ATest /WorkSpace:WorkSpaceATest

tf get /version:LATest01

MKDIR D:\BTest

CD /D D:\BTest

tf workspace /delete WorkSpaceBTest /noprompt

tf workspace /new WorkSpaceBTest /noprompt 

tf workfold /map $/BTest D:\BTest /WorkSpace:WorkSpaceBTest

tf get /version:LBTest01
于 2013-09-20T22:40:30.077 に答える