TFSサーバー内に保存されているプロジェクトがあり、一部のファイルは別のコンピューターと別のユーザー(私はもう使用されていません)からチェックアウトされました。ファイルのロックを強制的に解除する方法はありますか(変更は加えられていないので、それしかできない場合は安全です)。
管理者アカウントでソース管理にログインすると、チェックアウトの取り消しを強制したり、指定したファイルを使用してチェックインしたりできます。
(注:TFS Power Toolsがインストールされているため、説明されているオプションが表示されない場合は、インストールする必要があります。 http://visualstudiogallery.msdn.Microsoft.com/b1ef7eb2-e084-4cb8-9bc7 -06c3bad9148f )
チームプロジェクト管理者(または「他のユーザーの変更を元に戻す」アクセス権を持つ少なくとも誰か)としてソース管理エクスプローラーにアクセスしている場合、Visual Studio 2012で次の操作を行ってロックとチェックアウトをクリアできます。
これでファイルのロックが解除されました。
TFS SidekicksツールのStatus Sidekickツールを使用して、他のユーザーがチェックアウトしたファイルのロックを解除できます。これを行うには、その特定のチームプロジェクトの管理者グループの一部である必要があります(または)グループには、デフォルトで管理者グループが持っている他のユーザーの変更を元に戻しロックを解除する権限が必要です。
ここからツールを入手できます。 http://www.attrice.info/cm/tfs/
次のコマンドを使用して、別のユーザーのチェックアウトを取り消すことができました。
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 から入手しました
Team Foundation Sidekicks には、チェックアウトされたワークアイテムを照会できるステータスサイドキックがあります。作業項目を選択したら、ツールバーの「ロックを元に戻す」ボタンをクリックします。
権利
適切な権利が必要になることに注意してください。権限は、「他のユーザーの変更を元に戻す」および「他のユーザーの変更をロック解除する」と呼ばれます。これらの権限は、次のユーザーが表示できます。
TFS powertoolsでこれを解決しました(2011年12月-VS 2010 TFS 2010の場合)
http://visualstudiogallery.msdn.Microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
ソース管理で検索|ステータス...では、特定の人にチェックアウトされたすべてのファイルを見つけることができます
右クリックして[元に戻す]をクリックすると、各チェックアウトを削除できます。
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
Team Foundation Sidekicksは私にとってはうまくいきました。
ファイルはロック解除されなかったため、保留中の変更を元に戻し、その後ファイルを削除できました。
TFSに付属のロック解除コマンドを使用します
次のコマンドを入力し、必要に応じて引数を適切なパラメーター情報に置き換えます:tf lock /lock:none $/MyTeamProject/web.config
tf lock itemspec /lock:(none|checkout|checkin) [/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
MSDN から。