チーム プロジェクト コレクションを移動する

Team Foundation Server (TFS) の配置間でチーム プロジェクト コレクションを移動することができます。 次に例を示します。

  • 組織内に複数の TFS が配置されており、ビジネス ニーズに応じて 1 つのコレクションを別の配置に移動する場合を考えます。

  • このコレクションは独自の TFS が配置されたリモート オフィスに移動します。

  • SQL Server の別のインスタンスを追加することによって TFS の配置を拡張し、インスタンス間で既存のコレクションを分散します。

  • TFS の配置は、以前のバージョンを実行している配置からチーム プロジェクト コレクションを 1 つずつデタッチし、それを最新バージョンの TFS を実行しているサーバーに移動することによって増分的にアップグレードする必要があります (この主な理由の 1 つは、新しいバージョンの TFS に移行しなければならないチームもあれば、ツールやプロジェクト上の理由から古いバージョンに残さなければならないチームもあることです)。このシナリオでは、これを行った後、機能の構成ウィザードを使用してコレクション内の各チーム プロジェクトをアップグレードする必要もあります。 詳細については、「TFS アップグレード後の機能の構成」を参照してください。

コレクションの移動手順は、そのコレクションをホストしていた配置とその移動先の配置の特定の構成によって異なります。 たとえば、コレクションを新しいドメインに移動する場合は、そのドメイン内のユーザーをコレクション レベルとプロジェクト レベルで適切なグループに追加する必要があります。 同様に、コレクションを別の SharePoint Web アプリケーションを使用している TFS の配置に移動する場合は、コレクションをサポートしているサイト コレクション データベースをその SharePoint Web アプリケーションに移動するか、コレクションをサポートしている SharePoint Web アプリケーションをコレクションの移動先の TFS の配置に追加する必要があります。

ここで、チーム プロジェクト コレクション全体の移動方法を紹介します。 コレクションの一部を移動する場合は、「チーム プロジェクト コレクションを分割する」を参照してください。

このトピックの内容

  1. コレクションをデタッチする

  2. コレクション データベースをバックアップする

  3. コレクション データベースを移動する

  4. コレクションをアタッチする

  5. 移動したチーム プロジェクト コレクションを構成する

  6. プロジェクトを構成する

Q & A

  • 自分の TFS 配置ではレポート機能が使用されています。 コレクションを移動するときにレポートを移動するにはどうすればいいですか。

  • SharePoint 製品を使用しているコレクションを移動するにはどうすればいいですか。

  • Lab Management を含むチーム プロジェクト コレクションを移動するにはどうすればいいですか。

  • Project Server に統合されたチーム プロジェクト コレクションは移動できますか。

  • 一部のチーム プロジェクト内のプロジェクトまたは機能にアクセスさせないものの、移動したコレクション内の他のプロジェクトにはアクセスする必要のあるユーザーまたはグループを含む TFS に自分のコレクションを移動しました。 彼らに見せたくないプロジェクトを彼らが見れないようにすることはできますか。

開始する前に

移動を開始する前に、自分が移動元と移動先の両方の配置で使用されているサーバーとソフトウェアの管理者になっていることを確認してください。 あなたが管理者でない場合は、管理者として追加するように依頼します。

1.コレクションをデタッチする

コレクションを移動する前に、それが動作している TFS の配置からデタッチする必要があります。 この手順は省略しないことが非常に重要です。 コレクションをデタッチすると、すべてのジョブとサービスが停止されてから、コレクション データベースが停止されます。加えて、デタッチ プロセスによって、構成データベースからコレクション固有のデータがコピーされ、それがチーム プロジェクト コレクション データベースの一部として保存されます。 この構成データがコレクション データベースを別の TFS の配置にアタッチ可能にします。 このデータが存在しない場合は、コレクションが開始された TFS の配置以外にコレクションをアタッチすることができません。

注意

コレクションをデタッチすると、ユーザーはそのコレクション内のプロジェクトにアクセスできなくなります。

  1. 移動するコレクションをホストしているサーバー上で Team Foundation 用の管理コンソールを開いて、[チーム プロジェクト コレクション] で、移動するコレクションを強調表示します。

  2. [全般] タブで、[コレクションのデタッチ] を選択します。

    [全般] タブで選択してからデタッチ

    チーム プロジェクト コレクションのデタッチ ウィザードが開きます。

  3. (省略可能) [チーム プロジェクト コレクションのサービス メッセージを指定してください。] ページの [サービス メッセージ] に、このコレクション内のプロジェクトに接続しようとしたユーザーに対するメッセージを指定します。

  4. [次へ] をクリックします。

  5. [チーム プロジェクト コレクションのデタッチに使用する設定を確認してください。] ページで、設定を確認します。

  6. いずれかの設定を変更する場合は、[前へ] を選択します。 問題がなければ、[確認] をクリックします。

  7. すべての準備チェックが問題なく完了したら、[デタッチ] をクリックします。

  8. [チーム プロジェクト コレクションのデタッチの進行状況を監視します。] ページで、すべてのプロセスが完了したら、[次へ] をクリックします。

    ウィザードに進捗が表示される

  9. (省略可能) [このチーム プロジェクト コレクションの補足情報を確認してください。] ページで、ログ ファイルの場所を選択またはメモします。

  10. [閉じる] をクリックします。

    これで、チーム プロジェクト コレクションが管理コンソールのコレクション一覧から除外されました。

    TFS 管理コンソールにデタッチされたことが表示されない

2.コレクション データベースをバックアップする

コレクションをデタッチしたら、そのデータベースをバックアップしてから別のサーバーに移動する必要があります。 このタスクを実行するには、SQL Server に付属のツールを使用する必要があります。

SQL Server に提供されているツールを使用する

  • このタスクに関する情報については、Microsoft Web サイトで次のページを参照して、自分の配置に適合する SQL Server のバージョンが選択されていることを確認します。SQL Server でのデータベースのバックアップおよび復元バックアップ スケジュールおよび計画の構成.

    重要

    データベースは、同じバージョンまたはより新しいバージョンの SQL Server にしか復元することができません。SQL Server データベースはより古いバージョンの製品に復元することはできません。

    元の配置で SQL Server の Enterprise Edition または Datacenter Edition を使用しており、データベースを Standard Edition を実行するサーバーに復元する場合は、SQL Server 圧縮を無効にした状態で作成したバックアップ セットを使用する必要があります。データの圧縮を無効にしない限り、Enterprise Edition または Datacenter Edition のデータベースを Standard Edition を実行するサーバーに正常に復元することはできません。圧縮を無効にするには、Microsoft サポート技術情報の手順に従います。

3.コレクション データベースを移動する

コレクションの移動の一部として、コレクションの移動先の TFS の配置をサポートするように構成された SQL Server のインスタンスにコレクション データベースを復元、コピー、またはその他の方法で移動する必要があります。 好きなデータベースの移動方法を選択できます。

SQL Server に提供されているツールを使用する

データベースを SQL Server の別のインスタンスに移動する方法については、次のトピックを参照してください。

5.コレクションをアタッチする

コレクション データベースを復元したら、そのコレクションを移動先の TFS の配置にアタッチすることができます。 移動先の配置でレポート機能が使用されている場合は、プロセスの一部としてアタッチするコレクション用のレポート フォルダーと既定のレポートが作成されます。

注意

配置で SharePoint 製品 が使用されており、TFS 用のサービス アカウントがファーム管理者グループのメンバーでない場合、または、配置でレポート機能が使用されており、以前の配置と同じレポート フォルダーとパスが作成されている場合は、コレクションをアタッチしたときに警告が表示されます。この動作は想定されたものであり、先に進むことができます。

  1. コレクションを移動する配置用のアプリケーション層をホストしているサーバー上で Team Foundation 用の管理コンソールを開きます。

  2. [チーム プロジェクト コレクション] を選択してから、[コレクションのアタッチ] を選択します。

    TFS 管理コンソールを使用する

    チーム プロジェクト コレクションのアタッチ ウィザードが開きます。

  3. [アタッチするチーム プロジェクト コレクション データベースを選択してください。] ページの [SQL Server インスタンス] に、コレクション データベースをホストしているサーバーとインスタンスの名前がまだ表示されていなければ、入力します。

    SQL Server インスタンスが正しいことを確認する

  4. [データベース] 一覧で、アタッチするコレクション データベースを選択してから、[次へ] を選択します。

  5. [チーム プロジェクト コレクション情報を入力してください。] ページで、[名前] にコレクションの名前がまだ表示されていなければ、入力します。

  6. (省略可能) [説明] に、コレクションの説明を入力します。

  7. [次へ] をクリックします。

  8. [チーム プロジェクト コレクションのアタッチに使用する設定を確認してください。] ページで、情報を確認します。

  9. いずれかの設定を変更する必要がある場合は、[前へ] を選択します。 すべての設定が正しければ、[確認] を選択します。

  10. すべての準備チェックが問題なく完了したら、[アタッチ] を選択します。

  11. [チーム プロジェクト コレクションのアタッチの進行状況を監視します。] ページで、すべてのプロセスが完了したら、[次へ] を選択します。

  12. (省略可能) [このチーム プロジェクト コレクションの補足情報を確認してください。] ページで、ログ ファイルの場所を選択またはメモします。

  13. [閉じる] をクリックします。

    これで、チーム プロジェクト コレクションが管理コンソールのコレクション一覧に表示されます。 元の配置でこのコレクションをサポートしていた SharePoint Web アプリケーションが Web アプリケーションの一覧に表示されます。

    構成が完了しない場合、コレクションを停止

  14. (省略可能) Web アプリケーションの一覧で Web アプリケーションを変更または削除します。 詳細については、「SharePoint Web アプリケーションと Team Foundation Server との間のアクセスの変更または削除」を参照してください。

6.移動したチーム プロジェクト コレクションを構成する

同じドメイン内のコレクションを移動して、以前コレクションをサポートしていたものと同じ Web アプリケーションを使用する予定で、しかも、そのコレクションの管理者にこの TFS の配置へのアクセスを許可する場合は、この手順を省略することができます。

コレクションを移動したら、そのコレクションの Web アプリケーションとアクセス許可グループを適切な設定で更新する必要があります。

移動したコレクションを構成するには

  • チーム プロジェクト コレクションの各タブを開いて、必要に応じて、現在の TFS 上のリソースの場所と一致するサービスと場所が反映されるように設定を変更します。 この操作は、特に、SharePoint とレポート リソースに対して実行する場合に重要です。 エラーが表示された場合は、チーム プロジェクト コレクションの管理者に必要なアクセス許可がアカウントに設定されていることと、他のチーム プロジェクト コレクションの管理者が適切に追加されていることを確認してください。

    このタスクについては、次のトピックを参照してください。チーム プロジェクト コレクションの管理

プロジェクトを構成する

同じドメイン内のコレクションを移動して、そのコレクション内のプロジェクトのユーザーにこの TFS の配置へのアクセスを許可する場合は、この手順を省略することができます。

移動したコレクションの管理者を構成したら、あなたとその管理者のどちらかがそのコレクション内のプロジェクトにユーザーとグループを追加する必要があります。 配置によっては、SharePoint 製品 と Reporting Services でそれらのユーザーのアクセス許可を構成する必要もあります。

チーム プロジェクトにユーザーを追加するには

移動したチーム プロジェクトにリソースを追加するには

Q & A

Q: 自分の TFS 配置ではレポート機能が使用されています。コレクションを移動するとともにレポートを移動するにはどうすればいいですか。

A: まず、元の配置内でコレクションをサポートしていたレポート サーバーから移動するレポートを保存またはエクスポートする必要があります。 次に、移動したコレクションをサポートするレポート サーバーに各レポートを手動でアップロードする必要があります。このプロセスには時間がかかる可能性があります。 すべてのレポートをアップロードするのか、レポートのサブセットでビジネス ニーズが満たされるのかを検討します。 すべてのレポートをアップロードするのか、一部のレポートしかアップロードしないのかに関係なく、移動プロセスの完了後はアップロードしたレポートにしかアクセスできなくなります。

コレクションの移動後は、元の配置上のウェアハウスと Analysis Services キューブをリビルドし、元の配置でそこに存在しないコレクションのレポートが作成されないようにする必要もあります。

レポートを移動するには

  1. 元の配置内でコレクションをサポートしていたレポート サーバーから移動するレポートをエクスポートまたは保存します。 このタスクの詳細については、「レポートのエクスポート (レポート ビルダーおよび SSRS)」と「レポートの保存 (レポート ビルダー)」を参照してください。

  2. レポート マネージャーで、新しい環境でコレクションをサポートするレポート サーバー上の適切なフォルダーに移動する各レポートをアップロードします。

    詳細については、Microsoft の Web サイトのトピック「フォルダーへのファイルのアップロード」を参照してください。

  3. レポート マネージャーで、データ ソースを新しいレポート サーバーに変更するように各レポートを編集します。

    詳細については、Microsoft の Web サイトのトピック「レポートのデータ ソースのプロパティを構成する方法 (レポート マネージャー)」を参照してください。

データ ウェアハウスと Analysis Services をリビルドする

  1. Team Foundation の管理コンソールを開きます。

  2. ナビゲーション バーで、[レポート] を選択します。

  3. [レポート] で、[リビルドの開始] を選択します。

  4. [ウェアハウス データベースと Analysis Services データベースのリビルド] ダイアログ ボックスで、[OK] を選択します。

    注意

    リビルドの開始操作が完了すると、ウェアハウスのリビルドが終了し、データの再作成が終了します。配置のサイズとデータ量によっては、このプロセス全体が完了するまでに数時間かかる場合があります。

Q: SharePoint 製品を使用しているコレクションを移動するにはどうすればいいですか。

A: SharePoint Web アプリケーションを使用しているチーム プロジェクト コレクションを移動するには、チーム プロジェクト コレクション自体とそのチーム プロジェクト コレクションをサポートしている SharePoint サイト コレクションの両方を移動する必要があります。 サイト コレクションは新しい配置でチーム プロジェクト コレクションをサポートする Web アプリケーションに移動する必要があります。 具体的には、サイト コレクション データベースをバックアップしてから、サイト コレクション データベースを移動する必要があります。 これを実行して、移動したチーム プロジェクト コレクションをその宛先 TFS にアタッチしたら、その TFS とその SharePoint Web アプリケーション間の接続を修復して、アタッチしたコレクションが移動したサイト コレクションに必ず正しく接続されるようにする必要があります。 チーム プロジェクト コレクションの SharePoint タブがそのサイト コレクション データベースを必ず指すようにする必要もあります。

注意

SharePoint 製品 を使用している配置間でコレクションを移動する場合は、TFS のサービス アカウントを両方の配置の SharePoint 製品 のファーム管理者グループのメンバーにすることを強くお勧めします。そうしなかった場合は、コレクションをデタッチまたはアタッチしようとしたときにエラーが発生する可能性があります。

このメンバーシップを TFS のサービス アカウントに付与しなくても、チーム プロジェクト コレクションを移動することができます。ただし、コレクションをアタッチしたときにエラーが発生するため、プロジェクトとポータルを再接続するための余分な手順を実行する必要があります。運用上の要件でこのメンバーシップのサービス アカウントへの付与が制限されている場合でも、移動操作中、ファーム管理者グループへのサービス アカウントの追加を検討する必要があります。

  1. Team Foundation 用の管理コンソールを開いて、[SharePoint Web アプリケーション] を選択し、Web アプリケーションの一覧で、アタッチしたばかりのコレクションをサポートする Web アプリケーションを選択します。

    一覧で Web アプリケーションを選択すると、[接続の修復] ボタンが表示されます。

  2. [接続の修復] を選択して、[SharePoint Web アプリケーションへの接続の修復] ダイアログ ボックスで、[修復] を選択します。

  3. [チーム プロジェクト コレクション] で、移動したチーム プロジェクト コレクションを選択して、[SharePoint 製品] タブを選択し、サイト コレクション データベースを指すように設定を変更します。

Q: Lab Management を含むチーム プロジェクト コレクションを移動するにはどうすればいいですか。

A: コレクションを別のドメインに移動した場合や別の System Center Virtual Machine Manager を使用する予定の場合は、移動を開始する前に、コレクション データベースから仮想マシン、テンプレート、チーム プロジェクト ホスト グループ、チーム プロジェクト ライブラリ共有を削除し、移動後にそれらを Microsoft Test Manager で作成し直す必要があります。

コレクションの移動前に Lab Management リソースを削除するには

  • 指定したチーム プロジェクト コレクションからグループ ホスト、ライブラリ共有、環境のすべてを削除する方法については、TFSConfig Lab /Delete コマンド/External オプションを参照してください。

コレクションの移動後に Lab Management リソースを構成するには

  1. Team Foundation 用にアプリケーション層を構成します。

    詳細については、「SCVMM 環境用の Lab Management の構成」を参照してください。

  2. 新しい SCVMM でゴールデン マスター仮想マシンとテンプレートを作成し直し、仮想マシンとテンプレートをチーム プロジェクト コレクションにインポートします。

    詳細については、「Lab Management 用の仮想マシンおよびテンプレートを作成して保存する」を参照してください。

  3. 各チーム プロジェクトの環境を作成し直します。

    詳細については、「格納済み仮想マシンおよびテンプレートを使用した SCVMM 環境の作成」を参照してください。

Q: Project Server に統合されたチーム プロジェクト コレクションは移動できますか。

A: はい、できます。 移動前に Project Web Access または Project Web App (PWA) からコレクションをマップ解除してから、移動後に再マップしなければならない場合があります。 厳密には手順が違う場合があります。 各 PWA のインスタンスは 1 つの TFS の配置としか相互作用できません。 別の TFS の配置上のコレクションは同じ PWA のインスタンスと同期することができません。

たとえば、TFS の配置上に 2 つのコレクションがあり、その両方が Project Server に統合されている場合は、次のようになります。

  • 両方のコレクションを移動して、同じ PWA のインスタンスの使用を継続する場合は、コレクションをマップ解除する必要がありません。 ただし、移動後にこのセクション内の手順に従ってそれらを再登録する必要があります。

  • 1 つのコレクションだけを移動する場合は、先に、コレクションの 1 つをマップ解除する必要があります。 マップ解除するコレクションは、Project Server と TFS 配置の統合をサポートする方法によって異なります。

    • コレクションの統合を継続しない場合、または、別の PWA のインスタンスに統合された TFS の配置にコレクションを移動する場合は、そのコレクションをマップ解除する必要があります。

    • 同じ PWA のインスタンスとの統合を継続する場合は、コレクションを移動する前にそのインスタンスに統合された他のコレクションをマップ解除する必要があります。

コレクションを移動する前にマップ解除するには

コレクションの移動が完了したら、Project Server との統合を継続する場合は、以下の追加の手順を実行する必要があります。

  • 移動したチーム プロジェクト コレクションをホストするアプリケーション層サーバーに、エンタープライズ プロジェクト計画をサポートする Project Web Access または Project Web App (PWA) のインスタンスを登録します。

  • メタデータが同期するまで待機します。

  • これまでコレクションをホストしていたアプリケーション層サーバーが Project Server に統合された他のコレクションをホストしていない場合は、そのサーバーを登録解除します。

移動後にコレクションを Project Server に統合するには

  • 移動したコレクションをホストする TFS の配置に PWA のインスタンスを登録するには、TFSAdmin ProjectServer /RegisterPWA コマンドと /tfs/force/pwa オプションを一緒に使用します。 詳細については、「PWA のインスタンスの TFS への登録」を参照してください。

    インスタンスの登録が完了したら、メタデータが同期するまで待機する必要があります。 このプロセスはあらかじめ指定されたスケジュールに基づいて自動的に実行されます。 詳細については、「TFS と Project Server の統合における同期プロセスの概要」を参照してください。

  • 同期が完了したら、TFSAdmin ProjectServer /UnregisterPWA コマンドと /tfs および /pwa オプションを一緒に使用して、以前の PWA のインスタンス (存在する場合) と TFS 間の登録した関連付けを解除します。 詳細については、次のトピックを参照してください。PWA のインスタンスの TFS への登録 およびデータ同期からのコンポーネントの除外.

Q: チーム プロジェクト内の選択した機能へのアクセスを制限するにはどうすればよいですか。

A: コレクション内の 1 つのプロジェクトへのアクセス許可を持っているユーザーは、作業項目の変更権限やそのプロジェクト内の他の操作の実行権限を持っていない場合でも、そのコレクション内の他のプロジェクトを表示できます。 明示的にグループを作成して、それに対する制限を構成すれば、選択した成果物の作成または変更を個人または TFS グループで制限することも、プロジェクトの表示を制限することもできます。 詳細については、「配置のプロジェクトに対するアクセスの制限」を参照してください。