web-dev-qa-db-ja.com

Team Foundation Serverで他の人からファイルをロック解除する方法

TFSサーバー内に保存されているプロジェクトがあり、一部のファイルは別のコンピューターと別のユーザー(私はもう使用されていません)からチェックアウトされました。ファイルのロックを強制的に解除する方法はありますか(変更は加えられていないので、それしかできない場合は安全です)。

71
David Brunelle

管理者アカウントでソース管理にログインすると、チェックアウトの取り消しを強制したり、指定したファイルを使用してチェックインしたりできます。

14
kurast

Visual Studio 2012で行うことは次のとおりです。

(注:TFS Power Toolsがインストールされているため、説明されているオプションが表示されない場合は、インストールする必要があります。 http://visualstudiogallery.msdn.Microsoft.com/b1ef7eb2-e084-4cb8-9bc7 -06c3bad9148f

チームプロジェクト管理者(または「他のユーザーの変更を元に戻す」アクセス権を持つ少なくとも誰か)としてソース管理エクスプローラーにアクセスしている場合、Visual Studio 2012で次の操作を行ってロックとチェックアウトをクリアできます。

  1. ソース管理エクスプローラーから、ロックされたファイルを含むフォルダーを見つけます。
  2. 右クリックしてFindを選択し、次にFind by Status ...
  3. [ソース管理の検索]ウィンドウが表示されます
  4. Findボタンをクリックします
  5. 「ソース管理で検索」タブが表示され、チェックアウトされているファイルが表示されます。
  6. ロックを解除するファイルを右クリックします
  7. コンテキストメニューから元に戻す...を選択します
  8. 確認ダイアログが表示されます。 はいボタンをクリックします。
  9. ファイルが[ソース管理の検索]ウィンドウから消えます。

これでファイルのロックが解除されました。

119
BubbleSort

TFS SidekicksツールのStatus Sidekickツールを使用して、他のユーザーがチェックアウトしたファイルのロックを解除できます。これを行うには、その特定のチームプロジェクトの管理者グループの一部である必要があります(または)グループには、デフォルトで管理者グループが持っている他のユーザーの変更を元に戻しロックを解除する権限が必要です。

ここからツールを入手できます。 http://www.attrice.info/cm/tfs/

43
Jehan33

次のコマンドを使用して、別のユーザーのチェックアウトを取り消すことができました。

tf undo {file path} /workspace:{workspace};{username}

PowerShellからコマンドを実行する場合は、そのセミコロンを二重引用符で囲む必要があります。 TFS 2010(およびVS 2010)を実行しています。

免責事項:FCI-Hブログの http://fci-h.blogspot.com/2011/01/how-to-force-undo-checkout-tfs.html から入手しました

34
Kent Hu

Team Foundation Sidekicks には、チェックアウトされたワークアイテムを照会できるステータスサイドキックがあります。作業項目を選択したら、ツールバーの「ロックを元に戻す」ボタンをクリックします。

権利

適切な権利が必要になることに注意してください。権限は、「他のユーザーの変更を元に戻す」および「他のユーザーの変更をロック解除する」と呼ばれます。これらの権限は、次のユーザーが表示できます。

  1. ソース管理エクスプローラーで目的のプロジェクト、フォルダー、またはファイルを右クリックします
  2. プロパティを選択
  3. [セキュリティ]タブを選択します
  4. 上部の[ユーザーとグループ]セクションで適切なユーザーまたはグループを選択します
  5. 下部の[[ユーザー/グループ]のアクセス許可:]セクションを表示します

Screenshot of unlocking a file using Team Foundation Sidekicks

免責事項:この回答は、Brett Rogerの answer類似の質問 に編集した再投稿です。

20
Tim Partridge

TFS powertoolsでこれを解決しました(2011年12月-VS 2010 TFS 2010の場合)

http://visualstudiogallery.msdn.Microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f

ソース管理で検索|ステータス...では、特定の人にチェックアウトされたすべてのファイルを見つけることができます

右クリックして[元に戻す]をクリックすると、各チェックアウトを削除できます。

14
Mark A Jones

stackptr answerに基づいてバッチファイルUnlockOther.batを作成しました

@rem from https://stackoverflow.com/questions/3451637/how-to-unlock-a-file-from-someone-else-in-team-foundation-server
@rem tf undo {file path} /workspace:{workspace};{username

call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86
@echo on
tf undo $/MyTfsProject/path/fileName.ext /workspace:CollegeMachine;CollegueName /login:MyLogin 
@pause
6

Team Foundation Sidekicksは私にとってはうまくいきました。

ファイルはロック解除されなかったため、保留中の変更を元に戻し、その後ファイルを削除できました。

4
Leandro Brito

TFSに付属のロック解除コマンドを使用します

  1. [スタート]、[すべてのプログラム]、[Microsoft Visual Studio 2008]、[Visual Studioツール]、[Visual Studioコマンドプロンプト]の順にクリックします。
  2. 次のコマンドを入力し、必要に応じて引数を適切なパラメーター情報に置き換えます:tf lock /lock:none $/MyTeamProject/web.config

    tf lock itemspec /lock:(none|checkout|checkin) [/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]

MSDN から。

1
gavin