11

いくつかのサードパーティのdllをTFS
にチェックインしています。マシンの名前が変更され、TFSは、別のマシンで編集するためにチェックアウトされていると信じています。

試しtf lock /lock:none contrib64/* /workspace:oldmachine;myusernameましたが、エラーが発生します

TF10152: The item $/XXX/YYYY/contrib64/third_party.dll must remain locked because its file type prevents multiple check-outs.

1、これを回避する方法はありますか?
2、TFSは本当にこれほど悪いのですか、それとも私だけですか?
3、TFSの目的はVSSを懐かしくすることですか?

psこれはホストされているバージョンなので、管理者に修正してもらうことはできません。

4

4 に答える 4

11

これらのファイルはバイナリであるため、ロックを解除しても機能しません。バイナリはマージできないため、チェックアウトされている場合はロックする必要があります。

ワークスペースが存在するマシンはもう存在しないため(マシンの名前が変更されています)、最善の方法はワークスペースを削除することです。

VisualStudioコマンドプロンプトから

tf workspace /delete oldmachine;myusername /collection:http://*tfsserver*:8080/tfs/*collection*

これにより、ワークスペースが削除され、保留中のすべての変更が取り消されます

于 2013-02-08T17:22:01.077 に答える
3

ワークスペースを削除したくない場合は、変更を元に戻し、その後ファイルのロックを解除できます。

Visual Studio開発者コマンドプロンプトの使用:

tf undo "$/<server-path-to-file/folder>" /workspace:"<workspace>;<user>" /collection:<collection-url> /recursive

tf lock "$/<server-path-to-file/folder>" /lock:none /workspace:"<workspace>;<user>" /collection:<collection-url> /recursive

于 2018-11-20T10:18:25.730 に答える
2

拡張子が.dllのファイル、および.exe、.doc、.docxなどの他の拡張子のあるファイルは、ここで(前述のように)マージできないため、自動的にロックされます。

自動ロックを無効にして、これらのファイルがゲートチェックインを通過できるようにする場合は、以下の手順に従います。

  1. ビルドサーバーにログインします。
  2. VisualStudioを開きます。
  3. チームエクスプローラーで、チームプロジェクトにログインします。
  4. 設定に移動"。
  5. [チームプロジェクトコレクション]で、[ソース管理]を選択します。
  6. 自動的にロックされたくないファイル拡張子については、「ファイルのマージ」プロパティを「無効」に設定します。

参照:https ://blogs.msdn.microsoft.com/phkelley/2008/11/12/everything-you-ever-wanted-to-know-about-locks/

これは私のために働いた。

于 2016-08-25T12:42:22.687 に答える
0

2か所で設定を変更する必要がありました。

  1. Visual Studioで、チームプロジェクトウィンドウの[設定]->[チームプロジェクトコレクション]->[ソース管理] ここに画像の説明を入力してください で、拡張機能のファイルマージを有効にします。

2)Visual Studioで、チームプロジェクトウィンドウの[設定]->[チームプロジェクト]->[ソース管理][ ここに画像の説明を入力してください 複数のチェックアウトボックスを有効にする]

于 2018-11-13T18:44:46.550 に答える