kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

TFSのチームコレクションを分割する

本記事はTFS Advent Calendarの12/8分です。
TFSに登録しているチームプロジェクトの規模が大きくなったり、組織再編などで同一のサーバーにアクセスできなくなるような場合、チームコレクションを分割することができます。チームコレクションがTFS 2010からサポートされた機能なので、TFS 2005/2008では使用できません*1。チームコレクションに関してはMSDN Magazineのこの記事が参考になります。
MSDN マガジン: Team Foundation Server - Visual Studio TFS のチーム プロジェクトとコレクションのガイド
さて、分割といっても、UIなどで簡単楽ちん!ではなく、ひたすらexport→import→不要なデータを削除するというしちめんどくさい手順を踏むことになります。たぶん練習しないと失敗します。
Split a Team Project Collection
デモ、スクリーンキャプチャ付きで動画表示できたらよかったのですがさすがにこれは大作になりそうなので、ごめんなさい(__)。URLにも手順が書かれているのですが、大まかにはこうなります。

  1. Lab Management リソースを削除する(※)
  2. コレクションを停止する
  3. コレクション データベースをバックアップする
  4. コレクション データベースを別の名前で復元する
  5. 元のコレクション データベースをアタッチする
  6. 名前を変更したコレクション データベースをアタッチする
  7. SharePoint Web アプリケーションのリソースに再接続する(※)
  8. 分割したコレクションからプロジェクトを削除する
  9. レポートを分割する(※)
  10. コレクションを開始する
  11. データ ウェアハウスと Analysis Services をビルドし直す(※)
  12. チーム プロジェクト ポータルを再構成する(※)
  13. Lab Management リソースを構成する(※)
  14. 分割したチーム プロジェクト コレクションに対してユーザーとグループを構成する
  15. プロジェクトに対してユーザーとグループを構成する
  16. 分割したチーム プロジェクト コレクションをサポートするために元のサイト コレクションを分割する
  17. Microsoft Project Server と統合を同期する(※)

(※)がついた項目はソース管理しかしていないTFS Basic構成の場合、省略することができるそうです。

まさに、バックアップ→リストアを手順を守って行うだけという手順ですね。バックアップはTFS PowerToolsを使えばまだ簡単かと思います。

*1:教えていただきました。ありがとうございます