2011-01-25 35 views
4

次のバージョンのアプリケーション開発用に新しいTeam Foundation Serverコレクションを作成する予定です。私たちの現在のバージョンのソースは、ほとんど変更されないで残るいくつかのDLLを除いて、ほとんど適用されません。私たちは新しいコレクションを作りたいと思っていましたが、既存のコレクションからDLLプロジェクトをクローンして履歴を保持できるかどうかは疑問でした。Team Foundation Server:コレクションのプロジェクトを新しいコレクションに複製する

これは可能ですか? DLLに必要なバグフィックスがあれば、これはいくつかの "デュアルメンテナンス"問題を引き起こす可能性があると認識していますが、そのシナリオについてはあまり心配していません。

これまでのところ、私はいくつかのリソースを用意しました。 MSDNの投稿の中には、人々をSplitting a Team Project Collectionに向けるものがありました。ただし、各コレクションには1つのプロジェクトしか存在できないという問題があります。 IT状態:

プロジェクトは複数のコレクションに存在することはできません。分割されたコレクション間で重複したプロジェクトをすべて削除するまで、名前を変更したコレクションは開始できません。

これは実際に私たちが望むものではありません。両方のプロジェクトを各コレクションの歴史とともに維持したいと考えています。

そうでなければ、私はTFSConfigコマンドを見ました。それには/ cloneオプションが含まれていますが、私はその使用法についてはあまりよく分かりません(追加の例もやってきにくいです)。には、主にを分割するために使用されています。

私たちは不可能なことをやっていますか?ソースをコピーして新しいコレクションの新しいプロジェクトとして追加し、歴史が本当に必要な場合は古いコレクションを参照する必要がありますか?ありがとう。

+0

なぜ新しいコレクションが必要なのかを詳しく説明できますか?プロジェクトコレクションの背後にあるアイデアは、本質的に、同じハードウェアセットでホストされる2つの完全に別々のTFSインスタンスを持つことができるということでした。あなたは、あなたが取り組んでいるもののための新しいチームプロジェクトに分岐したくないのですか? – Robaticus

+0

これも私たちが考慮したポイントでした。同じ製品ではあるが、コードベースのほとんどがまったく異なるため、新しいコレクションを作成する方が理にかなっていると考えていました。これは、既存のプロジェクトと実際には関係のない別個のエンティティになります。 したがって私には、古いコレクションを個別にバックアップ/アーカイブすることができるように、新しいコレクションを作成することは意味があります。これが本当に悪い考えであれば、私はより良い提案をすることができます。 – yourbuddypal

+0

また、昨年チーム基盤サーバーを使用し始めました。私たちはプロジェクトの構造をいくつか変更しており、これを私たちが作ったミスのいくつかを修正し、一般的にクリーンアップする機会として見ていました。 – yourbuddypal

答えて

6

他のコメント作成者が示唆しているように、この目的のために新しいチームプロジェクトコレクションを開始したくないかもしれません。新しいTPCの作成に対する

正常な理由は以下のとおりです。2つのチームプロジェクトコレクションの間

  1. 共有コードや作業項目は非常に困難です。これはまるで新しいサーバーに接続しているかのようです。
  2. プロジェクトは、あなたが将来的にそれ自身のSQLサーバーにコレクションを移動する必要がある場合がありますことを、とても大きくない限り、あなたがそれを決めた場合は、値の多くは

は、しかし、新しいTPCではありませんあなたは、これらが従うべき一般的な手順は、同じサーバー上の既存のTPCのコピーを作成したい:

  1. 開きTFS管理コンソールは、チームプロジェクトコレクションに行く
  2. は、「既存のコレクションを選択し、選択しますデタッチコレクション '
  3. デタッチが完了するまで待ちます。この手順では、「共有」データを構成データベース(グループ/ IDなど)からコピーし、コレクションデータベースに格納します。
  4. デタッチが完了すると、管理コンソールでSQL
  5. でバックアップdatabseを
  6. 、「コレクションを添付」とあなただけの&は、これらのステップは、その後に実行することができ

をバックアップデタッチデータベースを選択選択同じサーバー上(または別のサーバー、あなたはそこにそれを移動したい場合)

  1. 「肥満児を選択し、新しいデータベース名TFS管理コンソールで
  2. で、データベースのバックアップを復元しますach collection 'を開き、復元したばかりのデータベースを選択します。
  3. TFSはこのデータベースのGUID(拡張プロパティとして保存されています)を確認すると、サーバー上で現在実行中のコレクションと同じであることがわかり、自動的に新しいGUIDを与えます。
  4. この時点では、2つのコレクションが実行されている必要があります。
+0

このメソッドを使用してテスト用の重複するコレクションを作成できますか? –

+0

さて、私たちは新しいコレクションを作成して歴史を失ってしまいましたが、これは非常に便利な投稿です。 – yourbuddypal

+0

TFS 2010をSQL Server 2008と共に使用し、同じSQLインスタンスで新しいTPCを作成すると、2つのコレクションに到達しました。しかし、新しいコレクションは停止しました。 TFS管理コンソールは、新規と古いものが同じ名前のプロジェクトを持ち、許可されていないため、新しいコレクションの開始を禁止しました。確認したTPCの分割に関する文書を参照してください。 – subsci

関連する問題