誰かが組織を離れましたが、去る前に、彼は未知の理由ですべてのファイルをロックしました。
他の開発者が作業できるように、それらをすべてロック解除するにはどうすればよいですか?
次の操作では、チェックインを取り消すプロジェクトのプロジェクト管理者であるか、すべてのプロジェクトでこれを行う場合はTeam Foundation管理者である必要があります。
そのユーザーのユーザー名がまだある場合は、次のようにするだけです。
tf lock/lock:none/workspace:WorkspaceName; USERNAME/recursive $ /
ユーザーのワークスペースのリストを取得するには、同じプロンプトから次のコマンドを実行するだけです。
tf workspaces/owner:username
その他のコマンドについては、tf /?を確認してください
開発者が組織を離れた場合、最善の方法はワークスペースを削除することです。これにより、ファイルのロックが解除されますが、サーバー上のリソースも解放されます。
数年前に私がこの問題に遭遇したときに私が行った次のブログ投稿を参照してください。
http://www.woodwardweb.com/vsts/unlocking_files.html
コマンドライン(tf.exe)を使用してワークスペースを削除するか、Attriceの優れた TFS Sidekicks を使用できます。
これは私がこれを解決する唯一の方法であり、ユーザーのワークスペースを削除する必要がありました。
「ワークスペースsomeMachine123のsomeUser:1がチェックアウトのためにアイテム$/...をロックしています」というエラーメッセージが表示された場合次に、コマンドを使用します:
tf workspace /delete /server:http://machinename:8080/tfs/DefaultCollection someMachine123;someUser:1
コレクションURLとsomeMachine123;someUser:1
の間にはスペースが1つだけあります。
エラーメッセージでsomeUser:1
としてユーザーに言及されているという事実に注意を払ったことに注意してください。そのため、コマンドではそれを模倣しました。 someUser
のみでコマンドを実行するだけでは不十分でした。 :1がすべてについて何なのかはわかりませんが、エラーメッセージを模倣します。
サーバーは、Team Foundation Server管理コンソール->アプリケーション層->チームプロジェクトコレクションに移動して見つけることができる完全修飾コレクションパスである必要があることに注意してください。下部ペインには、上部で選択されたコレクションのURLが表示されますペイン。
複数の類似したコマンドがあるため、誤ってworkspaces
の代わりに複数のworkspace
を使用しようとしたため、問題もありました。
まず、これを行う権利が必要です。最も簡単なのは、attriceからTFSサイドキックを使用することです http://www.attrice.info/cm/tfs/
/ collection:collectionURLを追加する必要がありました。追加しないと、ワークスペースが見つかりませんでした。
tf loc/lock:none/workspace:WorkspaceName; UserName/collection:collectionURL
完全に異なるアプリケーションが別のユーザーによってロックされているという別の問題を隠している場合もありますが、マージする新しいプロジェクトの新しいフォルダーを作成することさえできません(ターゲットは作成を許可せず、誰かがファイルはその名前でロックされています)が、さらに掘り下げると、別のプロジェクトが犯人です。
つまり、完全に異なるプロジェクトが、他の誰かによってファイルがロックされているという問題になる可能性があります。
こちら TFSアクセス許可の使用に関する説明。
別のユーザーが保持しているロックを解除するには、「他のユーザーの変更のロック解除」権限を許可に設定する必要があります。
私のために働いた方法、私のアカウントには[〜#〜] tfs [〜#〜]およびプロジェクトの管理者権限があります:
Visual Studio 2015の場合:
現時点では、すべての開発者が自分の変更を簡単にコミットできます:)
そのユーザーのワークスペースをサーバーから削除することをお勧めします。例
tf workspace/delete/server:your_tfs_server workspace; username
システム管理者にそのユーザーのパスワードをリセットさせ、そのユーザーとしてログオンさせ、すべてのファイルのロックを解除してください...
これは、ほとんどすべての「この組織にいない人」の質問に対する解決策だと思います...