Day2day Opportunism

まぁ、平たく言うと「雑記」がだらだらと・・・

TFS チェックアウトの取り消し

技術φ(..)メモメモ

 

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&gt;tf undo /recursive /workspace:PC01;WK01\hoge $/
操作は正常に完了しました。ワークスペース PC01;WK01\hoge
C:\VS\VC>

はこのコンピューターに存在しないため、サーバー上で行われた変更でこのワークスペースを更新するには、この操作とは別にワークスペースで取得操作を実行する必要があります。

 

 まぁ、今回はすでに存在しないワークスペースなんで、これで終わり。

ソース管理エクスプローラーで確認するとチェックアウトは取り消されているはず。