2013-02-08 26 views
8

サードパーティのDLLがTFSにチェックインされました
私たちのマシンの名前が変更され、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これはホストされたバージョンなので、私はそれを修正する管理者を得ることはできません。

答えて

10

バイナリはマージできないため、これらのファイルはバイナリであるため、ロックを元に戻すことはできません。バイナリをチェックアウトするとロックされなければなりません。

ワークスペースが存在するマシンは存在しなくなりました(マシンの名前が変更されました)ので、ワークスペースを削除することをお勧めします。これは、ワークスペースを削除し、保留中のすべての.dll拡張子だけでなく、.EXE、.DOCのような他の拡張機能と

+0

"delete the workspace"の提案がありましたが、私たちのホストされたTFSは、会社全体が「ワークスペース」であることを暗示しました。各マシン+ユーザーはワークスペースですか? –

+0

psありがとう、バイナリチェックアウト/マージの理由は実際に意味をなさない! –

+0

各ユーザーは、多くのマシン上で多くのワークスペースを持つことができます。ワークスペースとは、ソース管理のフォルダとローカルハードドライブのフォルダとの間のマッピングです。技術的には、コレクションは一般的な用語として「ワークスペース」と考えることができますが、TFSワークスペースには特定の意味があります。デフォルトでは、ワークスペースを作成するときにその名前がmachineNameであり、同じマシン上の2番目のワークスペースはmachineName_1で、ユーザー名はワークスペース名の最初の部分の名前を変更できます。古いワークスペースを削除すれば、よろしくお願いします –

1

ファイルを変更取り消しますtf workspace /delete oldmachine;myusername /collection:http://*tfsserver*:8080/tfs/*collection*

プロンプトのVisual Studioコマンドから

、 .docxなどは自動的にロックされます(前述のように)ここでマージすることはできません。ビルドサーバーに

  1. ログイン:

    あなたが自動ロックを無効にし、これらのファイルはゲーテッド・チェックインを通過することができ、以下の手順に従ってください

  2. ビジュアルスタジオを開きます。
  3. チームエクスプローラでチームプロジェクトにログインします。
  4. [設定]に移動します。
  5. "Team Project Collection"で、 "Source Control"を選択します。
  6. 自動的にロックしたくないファイル拡張子の場合、「ファイルマージ」プロパティを「無効」に設定します。

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

は、これは私のために働きました。

関連する問題