web-dev-qa-db-ja.com

TFSのファイルが他の人によってロックされている場合はどうしますか?

誰かが組織を離れましたが、去る前に、彼は未知の理由ですべてのファイルをロックしました。

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

57
Maxime Rouiller

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

そのユーザーのユーザー名がまだある場合は、次のようにするだけです。

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

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

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

tf workspaces/owner:username

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

55
Maxime Rouiller

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

数年前に私がこの問題に遭遇したときに私が行った次のブログ投稿を参照してください。

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

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

33
Martin Woodward

これは私がこれを解決する唯一の方法であり、ユーザーのワークスペースを削除する必要がありました。

「ワークスペース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を使用しようとしたため、問題もありました。

7
AaronLS

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

6
KeesDijk

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

  • リストアイテム

tf loc/lock:none/workspace:WorkspaceName; UserName/collection:collectionURL

1
user1977234

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

つまり、完全に異なるプロジェクトが、他の誰かによってファイルがロックされているという問題になる可能性があります。

0
Tom Stickel

こちら TFSアクセス許可の使用に関する説明。

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

0
DOK

私のために働いた方法、私のアカウントには[〜#〜] tfs [〜#〜]およびプロジェクトの管理者権限があります:

Visual Studio 2015の場合:

  1. チームエクスプローラーに移動します
  2. ソリューションを右クリックして、ソース管理エクスプローラーで開くを選択します
  3. 左側でソリューションを右クリックします
  4. 詳細を選択します
  5. ロック...を選択します
  6. 左側でソリューションを右クリックします
  7. 詳細を選択します
  8. ロック解除を選択します(ロック解除を選択できるようになりました)

現時点では、すべての開発者が自分の変更を簡単にコミットできます:)

0

そのユーザーのワークスペースをサーバーから削除することをお勧めします。例

tf workspace/delete/server:your_tfs_server workspace; username

0
Mrinmoy Das

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

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

0