62

誰かが組織を去りましたが、去る前に、不明な理由ですべてのファイルをロックしました。

他の開発者が作業できるように、それらすべてのロックを解除するにはどうすればよいでしょうか?

4

12 に答える 12

59

次の操作では、チェックインを取り消したいプロジェクトのプロジェクト管理者であるか、すべてのプロジェクトでこれを行う場合は Team Foundation 管理者である必要があります。

その人のユーザー名をまだ持っている場合は、次のようにするだけです。

  • Visual Studio コマンド プロンプトを開きます ([スタート] -> [プログラム] -> [Microsoft Visual Studio 200X] -> [Visual Studio ツール] -> [Visual Studio 200X コマンド プロンプト])。
  • 次のコマンドを実行します。

tf lock /lock:none /workspace:WorkspaceName;USERNAME /recursive $/

ユーザーのワークスペースのリストを取得するには、同じプロンプトから次のコマンドを実行します。

tf ワークスペース /所有者: ユーザー名

その他のコマンドについては、tf /?を確認してください。

于 2008-11-06T14:28:57.003 に答える
35

開発者が組織を離れた場合、最善の方法はワークスペースを削除することです。これにより、ファイルのロックが解除されるだけでなく、サーバー上の一部のリソースが解放されます。

数年前に私がこのトピックについて行った次のブログ投稿を参照してください。

http://www.woodwardweb.com/vsts/unlocking_files.html

コマンドライン(tf.exe)を使用してワークスペースを削除するか、Attriceの優れたTFSSidekicksを使用できます。

于 2008-11-06T14:48:22.660 に答える
8

これは、ユーザーのワークスペースを削除することを含む、これを解決する唯一の方法でした。

エラー メッセージに「アイテム $/... は、ワークスペース someMachine123 の someUser:1 によるチェックアウトのためにロックされています」と表示される場合。次に、次のコマンドを使用します。

tf workspace /delete /server:http://machinename:8080/tfs/DefaultCollection someMachine123;someUser:1

コレクション URL とsomeMachine123;someUser:1.

エラーメッセージにユーザーが として記載されていることに注意したsomeUser:1ので、コマンドでそれを模倣しました。onlyでコマンドを実行するだけでは十分ではありませんでしたsomeUser。:1 が何であるかはわかりませんが、エラーメッセージを模倣してください。

サーバーは完全修飾コレクション パスである必要があることに注意してください。これは、Team Foundation Server 管理コンソール -> アプリケーション層 -> チーム プロジェクト コレクションに移動して見つけることができます。下部ペインには、上部ペインで選択されたコレクションの URL が表示されます。ペイン。

複数形の同様のコマンドがあるという理由workspacesだけでなく、誤って複数形を使用しようとしたため、問題も発生しました。workspace

于 2012-08-29T22:23:53.270 に答える
7

まず、これを行う権利が必要です。最も簡単なのは、attrice http://www.attrice.info/cm/tfs/の TFS サイドキックを使用することです。

于 2008-11-06T14:31:59.433 に答える
1

/collection:collectionURL を追加する必要がありました。そうしないと、ワークスペースが見つかりませんでした:

  • リスト項目

tf loc /ロック:なし /ワークスペース:ワークスペース名;ユーザー名 /コレクション:コレクションURL

于 2014-09-17T13:49:54.040 に答える
1

ここでは、TFS アクセス許可の使用について説明します。

別のユーザーが保持しているロックを解除するには、「他のユーザーの変更のロック解除」権限を許可に設定する必要があります。

于 2008-11-06T14:31:59.823 に答える
0

システム管理者にそのユーザーのパスワードをリセットしてもらい、そのユーザーとしてログオンし、すべてのファイルのロックを解除してもらいます...

これは、「この組織にもういない人」に関するほぼすべての質問に対する解決策だと思います...

于 2008-11-06T15:03:11.490 に答える
0

時々、これは完全に異なるアプリケーションが別のユーザーによってロックされているという別の問題を隠していますが、マージ先の新しいプロジェクトの新しいフォルダーを作成することさえできません (ターゲットは作成を許可せず、誰かがファイルはその名前でロックされています) しかし、さらに深く掘り下げると、別のプロジェクトが原因です。

したがって、まったく別のプロジェクトが、他の誰かによってファイルがロックされているという問題が発生する可能性があります。

于 2016-01-20T23:44:52.830 に答える
0

TFS 権限を使用して、Visual Studio コマンド プロンプトを開き、次のコマンドを実行します。

tf undo /workspace:workspaceName;DomainName\UserName  $/file path in your solution
于 2021-10-27T13:18:43.537 に答える