TFSのコレクションのマシンを移動する

Team Foundation Server のチームコレクションを別のマシンに移動する方法です。

[最低限の手順]==========この手順は途中を省略できません。
(移動元マシン)
・[TFS管理コンソール]で移動するチームコレクションをデタッチします。ここでデタッチしておかないと移動先で復元してもアタッチできません。
・[SQLServerMnagementStudio]で移動するチームコレクションのデータベースをタスク→バックアップ。
(移動)
・バックアップのファイルを移動先マシンへコピー。
(移動先マシン)
・[SQLServerMnagementStudio]でデータベースを右クリック→データベースの復元。コピーしたバックアップファイルを指定。[全般]の「転送先」の「データベース」と[ファイル]の「復元先」のファイル名を直接編集。
・[TFS管理コンソール]でアタッチ(※1)。
==============================

※1:同名のコレクションはアタッチできません。たとえば、TFSのインストール時にある DefaultCollection を移動する場合、移動先にも同名のコレクションがあるため、アタッチできません。
回避方法は、アタッチ前に既存のコレクションの名前を変更する、または既存をデタッチ→移動しているコレクションをアタッチ→移動コレクションを名前の変更→既存をアタッチ。
名前の変更方法は
・コレクションを停止
・設定の編集から名前を変更
・コレクションの開始

デタッチしてからバックアップを作る部分と、同一チームプロジェクトを動作させられない当たりがハマリどころなので注意です。

◇ その他 ◇
・一つのデータベース上に同一のチームプロジェクトを複数動作させることはできません。また、チームプロジェクトの名前の変更もできません。
・つまりチームプロジェクトの複製は、上記手順でコレクションを複製してもできません。
・今のところ回避策は不明です。

TFSのコレクションのマシンを移動する」への1件のフィードバック

  1. TFSのコレクションを別のマシンに移動する方法がわからずこの記事を見つけました。
    なんども移動先のTFSへバックアップしたコレクションデータベースをアタッチしてみたのですが
    移動先のTFS管理コンソールの一覧にコレクションが表示されず失敗つづきでした。
    しかし以下の記述を試したら出来ました!
    ===================ここから===================
    (移動元マシン)
    ・[TFS管理コンソール]で移動するチームコレクションをデタッチします。ここでデタッチしておかないと移動先で復元してもアタッチできません。
    ===================ここまで===================

    本当にありがとうございます。感謝申し上げます!

コメントを残す