Visual System Team System Tips: チーム プロジェクトの削除方法

team.gif

Visual System Team System Tips: チーム プロジェクトの削除方法

■ Q.

Visual Studio Team System を試している。チーム プロジェクトを試しに作ってみたのだが、消し方が分からない。不要なチーム プロジェクトが増えて困っている。

Visual Studio 2005 Team System の「チーム エクスプローラ」から「削除」を選ぶと、「チーム エクスプローラ」の一覧から消えるだけで、本当に消えてはいないようだ。
再度「Team Foundation Server に接続」しようとすると、一覧に残っている。

不要なチーム プロジェクトを本当に
消してしまうことはできないのか?

■ A.

もちろん、できる。

Team Foundation Server をインストールした PC に、"TFSDeleteTeamProject.exe" というコマンド ラインから使用するツールがある。これを使って不要なチーム プロジェクトを削除することができる。

このツールは、Team Foundation Server をインストールしたフォルダを、例えば、

C:\Program Files\Microsoft Visual Studio 8\

とすると、

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies

にあるはずだ。

この "TFSDeleteTeamProject.exe" を試しにコマンドラインから実行してみると、以下のように、このツールの使い方が表示される:

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies>TFSDeleteTeamProject
使い方: DeleteTeamProject [/q] [/force] </TeamFoundationServer:<サーバー名>> <チーム プロジェクト名>

Team Foundation からチーム プロジェクトを削除します。このコマンドを使用するには、Team Foundation Server 管理者グループのメンバであるか、または削除するプロジェクトのプロジェクト管理者グループのメンバでなければなりません。チーム プロジェクトを削除した後、復元することはできないため、注意してこのコマンドを使用してください。

   [/q] – 確認用のメッセージを表示しません。
   </TeamFoundationServer:<サーバー名>> – Team Foundation Server の名前です。
   [/force] – 削除できないデータがある場合でも続行します。
   <チーム プロジェクト名> – プロジェクトの名前です。名前に空白が含まれる場合は引用符を使用します。

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies>

次に、実際に  "tfsserver" というサーバーの "HelloProject" というチーム プロジェクトを削除してみた例を以下に示す:

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies>TFSDeleteTeamProject /TeamFoundationServer:tfsserver /force HelloProject
警告: チーム プロジェクトの削除操作は元に戻すことができません。チーム プロジェクトを削除しますか (Y/N)?y

Build から削除しています
完了
作業項目トラッキング から削除しています
完了
バージョン管理 から削除しています
完了
レポート サーバー ファイルを削除しています
完了
SharePoint サイトを削除しています
完了
Team Foundation コア から削除しています
完了

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies>

これで、チーム プロジェクトを削除することができた。

ちなみに、同じことをもう一度やってみると以下のようになる:

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies>TFSDeleteTeamProject /TeamFoundationServer:tfsserver /force HelloProject
警告: チーム プロジェクトの削除操作は元に戻すことができません。チーム プロジェクトを削除しますか (Y/N)?y

プロジェクト ‘HelloProject’ は、TF Server で見つかりませんでした。

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies>

このツールを使用する場合の注意点は以下の通り:

  • チーム プロジェクトを削除するときのユーザーが、Team Foundation Server 管理者グループのメンバであるか、または、削除するプロジェクトのプロジェクト管理者グループのメンバでなければならない。
  • バックアップがない場合に、チーム プロジェクトを削除すると、復活はできない。
  • 不完全に削除すると、削除した同じ名前でチーム プロジェクトを作成しようとした場合に、失敗することがあるので注意。
  • "/force" オプションを使わずに、削除が途中で失敗に終わった場合は、不完全な削除となっていることがある。この場合は、再度 "/force" オプション付きで再度削除を行うことで、削除工程を最後まで行わせることができる。


※ 2006/07/20 追記
NAgiler航海日誌v2 ― Team Foundation Serverでチームプロジェクトを削除する方法より
・ツールのファイル名が変更:
旧:

TFSDeleteTeamProject.exe

新:

TFSDeleteProject.exe

・格納場所も変更:
旧:

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies

新:

C:\Program Files\Microsoft Visual Studio 8\Common7\IDE

.NET

Posted by Fujiwo