技術φ(..)メモメモ
TeamFoundationServer 2010での話。
現在、開発しているもので以前手伝ってくれていた人たちが、チェックアウトしたまま
PCをリカバリーしてしまったので、チェックアウト状態がずっと残っていて、ちょっと
気持ち悪かったので、どうにかならんかなーと思って調べた。
てっきり、サーバー側でやるのかと思ったら、別のPC(クライアント)でも出来た。
TFS 別PC での チェックアウトの取り消し方法
スタートメニュー > Microsoft Visual Studio 2010 > Visual Studio Tools と開いて
Visual Studio コマンド プロンプト (2010) をクリックして起動
コマンドプロンプトが開くので、 tf コマンドで色々出来る。
ヘルプは、 とりあえず、 tf とだけ入力するとずらっと出ます。
そうすると 最初に 「tf help <コマンド名>」とか「tf msdn <コマンド名>」とかいれてねと出ます。
今回は、VisualStudioのソース管理エクスプローラーから目当ての情報が取れるのと
やりたいことはわかってるので…
1) ユーザーとワークスペースをソース管理エクスプローラーから見つける
a) チェックアウトされているファイルをクリックして、右クリックするとダイアログが
開くので、「状態」タブを選択する。
b) ワークスペースの列を見て メモしておくか開いたままにしておいて見えるようにしておく。
ワークスペースはおそらく、こんな形式のはず。
「チェックアウトしたPC名;ワークスペース名\ユーザー名」
以下、コマンドでは「PC01;WK01\hoge」とする。
2) 当該のワークスペースの状態把握。
コマンドプロンプトに「tf status /recursive /workspace:PC01;WK01\hoge」と入力
すると、こんな感じに出る。
C:\VS\VC>tf status /recursive /workspace:PC01;WK01\hoge ファイル名 変更 ユーザー ローカル パス ---------------------- ---- ----------- ------------------------------------------------------------------------------- $/sv/sol/pj01 pj01.vbproj 編集 WK01\hoge C:\Users\User01\Documents\Visual Studio 2010\Projects\sol\pj01\pj01.vbproj pj01.vbproj.vspscc 編集 WK01\hoge C:\Users\User01\Documents\Visual Studio 2010\Projects\sol\pj01\pj01.vbproj.vspscc Web.config 編集 WK01\hoge C:\Users\User01\Documents\Visual Studio 2010\Projects\sol\pj01\Web.config 3 変更(数) C:\VS\VC>
3) 今回は単純に取り消しなんで、サクッと取り消す。
コマンドプロンプトに「tf undo /recursive /workspace:PC01;WK01\hoge $/」と入力
すると、こんな感じに出る。
C:\VS\VC>tf undo /recursive /workspace:PC01;WK01\hoge $/ 操作は正常に完了しました。ワークスペース PC01;WK01\hoge C:\VS\VC>
はこのコンピューターに存在しないため、サーバー上で行われた変更でこのワークスペースを更新するには、この操作とは別にワークスペースで取得操作を実行する必要があります。
まぁ、今回はすでに存在しないワークスペースなんで、これで終わり。
ソース管理エクスプローラーで確認するとチェックアウトは取り消されているはず。