誰かが組織を去りましたが、去る前に、不明な理由ですべてのファイルをロックしました。
他の開発者が作業できるように、それらすべてのロックを解除するにはどうすればよいでしょうか?
誰かが組織を去りましたが、去る前に、不明な理由ですべてのファイルをロックしました。
他の開発者が作業できるように、それらすべてのロックを解除するにはどうすればよいでしょうか?
次の操作では、チェックインを取り消したいプロジェクトのプロジェクト管理者であるか、すべてのプロジェクトでこれを行う場合は Team Foundation 管理者である必要があります。
その人のユーザー名をまだ持っている場合は、次のようにするだけです。
tf lock /lock:none /workspace:WorkspaceName;USERNAME /recursive $/
ユーザーのワークスペースのリストを取得するには、同じプロンプトから次のコマンドを実行します。
tf ワークスペース /所有者: ユーザー名
その他のコマンドについては、tf /?を確認してください。
開発者が組織を離れた場合、最善の方法はワークスペースを削除することです。これにより、ファイルのロックが解除されるだけでなく、サーバー上の一部のリソースが解放されます。
数年前に私がこのトピックについて行った次のブログ投稿を参照してください。
http://www.woodwardweb.com/vsts/unlocking_files.html
コマンドライン(tf.exe)を使用してワークスペースを削除するか、Attriceの優れたTFSSidekicksを使用できます。
これは、ユーザーのワークスペースを削除することを含む、これを解決する唯一の方法でした。
エラー メッセージに「アイテム $/... は、ワークスペース 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
まず、これを行う権利が必要です。最も簡単なのは、attrice http://www.attrice.info/cm/tfs/の TFS サイドキックを使用することです。
/collection:collectionURL を追加する必要がありました。そうしないと、ワークスペースが見つかりませんでした:
tf loc /ロック:なし /ワークスペース:ワークスペース名;ユーザー名 /コレクション:コレクションURL
ここでは、TFS アクセス許可の使用について説明します。
別のユーザーが保持しているロックを解除するには、「他のユーザーの変更のロック解除」権限を許可に設定する必要があります。
システム管理者にそのユーザーのパスワードをリセットしてもらい、そのユーザーとしてログオンし、すべてのファイルのロックを解除してもらいます...
これは、「この組織にもういない人」に関するほぼすべての質問に対する解決策だと思います...
時々、これは完全に異なるアプリケーションが別のユーザーによってロックされているという別の問題を隠していますが、マージ先の新しいプロジェクトの新しいフォルダーを作成することさえできません (ターゲットは作成を許可せず、誰かがファイルはその名前でロックされています) しかし、さらに深く掘り下げると、別のプロジェクトが原因です。
したがって、まったく別のプロジェクトが、他の誰かによってファイルがロックされているという問題が発生する可能性があります。
TFS 権限を使用して、Visual Studio コマンド プロンプトを開き、次のコマンドを実行します。
tf undo /workspace:workspaceName;DomainName\UserName $/file path in your solution