従来の VSS ベースのビルド スクリプトを TFS に移植しています。スクリプトは、複数のサーバーの場所から異なるディレクトリにファイルを取得します...これをTFSの同じ構造で機能させるために、特定の作業フォルダーを頻繁にマップおよびマップ解除します。
スクリプトが同じサーバー ファイルを 2 つの異なるローカル フォルダーに取得するまで、これは機能しているように見えました。以前の作業フォルダーがマップされていない場合でも、TFS はファイルの 2 番目のコピーを取得するのではなく、既存のコピーを移動します。
例えば:
- CDディレクトリ1
- tf 作業フォルダ /map $/SOME_PATH .
- tf get file.abc /all
- tf ワークフォールド /unmap .
- cd..\ dir2
- tf 作業フォルダ /map $/SOME_PATH .
- tf get file.abc /all
- tf ワークフォールド /unmap .
7 行目で、「replaceing file.abc (moved from c:\dir1)」というメッセージが表示され、file.abc のコピーが 1 つだけになります。
私たちのプロセスが TFS に適していないことは承知していますが、今は VSS を削除して、その後の再構築に集中できるように機能させたいだけです。この動作を停止する方法や、プロセスを完全に変更しない回避策はありますか?