0

顧客のプロジェクトでは、ビルドされた dll を別の場所にコピーして、チェックインし、さまざまなソリューション間で共有する必要があります。

ビルド後のステップを使用して、/lock:none パラメーターを指定してターゲット ファイルをチェックアウトしています。これにより、他のユーザーもローカル リリース ビルドを作成し、新しい dll ファイルを古いファイルにコピーできるようになります。

ただし、コンソール プロンプトで tf.exe checkout /lock:none を使用すると、すべてが期待どおりに機能します。ビルド後のスクリプト内で使用すると、ファイルがロックされ、誰もチェックアウトできなくなります。

どうすればこれを解決できますか?

4

1 に答える 1

1

最初の質問は、なぜ「取得」ではなく「チェックアウト」を行うのかということです。元のファイルを変更しない場合は、チェックアウトする必要はありません。

ただし、質問に具体的に答えると、これが発生する理由は、デフォルトで、実行可能ファイルがマージを許可しないように設定されているためです。つまり、何があっても、DLL のチェックアウトは排他的なチェックアウトになります。

この動作を変更するには、Visual Studio 2010 で次のようにします。

  1. Teamメニューへ
  2. を選択Team Project Collection Settingsし、
  3. 選択するSource Control File Types
  4. ファイルリストで検索Executable Filesし、編集してファイルマージを有効にします

[OK] をクリックして変更をコミットすると、準備完了です。

于 2010-07-27T13:20:35.630 に答える