1

あるTFSサーバーから別のTFSサーバーに単一のプロジェクトをエクスポート/転送する方法を知っている人はいますか?

作業中の 2 つの TFS サーバーがあります。古いサーバー (demo1) はデモ用として開始され、その後使用されすぎたもので、新しいサーバーは TFS1 です。

これはすべて私の時間の前に行われ、私は問題に対処しなければなりませんでした.

プロジェクトのほとんどは、履歴/ブランチ情報を必要としませんでした。しかし、1つはそうしました。残念ながら、この 1 つの大きなプロジェクトを除いて、すべてのプロジェクトを移動することがかなり前に決定されました (履歴はなく、ファイルからの単なるコピーです)。

これは、TFS1 が多数の小規模プロジェクトで独自の履歴を持ち、demo1 が大規模プロジェクトにのみ使用されることを意味します。

ここで、この 1 つのプロジェクトとそのすべての履歴を移動したいと考えています (リリース コードの直接のコピーを取得できるため、ブランチはそれほど重要ではありません)。

あるTFSサーバーから別のTFSサーバーに単一のプロジェクトをエクスポート/転送する方法を知っている人はいますか? このようなことができるツールはありますか?

4

2 に答える 2

1

まず、codeplexでTFS 統合プラットフォームを確認することから始めてください。これは、以前は TFS から TFS への移行ツールでした。履歴を取得するには、おそらくツールを大幅に変更する必要があります。使用してからしばらく経ちましたが、変更は非常に簡単でした。

あるいは、この特定目的のツールを自分で比較的簡単に作成することもできます。

あなたがする必要があるのは、そのプロジェクトの変更セットに基づいた複数の移行です。基本的なロジックは次のようになります。

  • 両方の TFS サーバーに接続する
  • 古い TFS サーバーから最も古いコードを取得します。
  • 新しいTFSサーバーにマップされた作業フォルダーにコピーします
  • チェックイン。
  • ループ:
    • 次の変更セットを取得する
    • 変更セット内のファイルを反復処理する
    • 新しい作業フォルダでそれらを編集する
    • 変更をコピー
    • 古いチェンジセットと同じメモでチェックイン

内容をチェックインした人の ID は保持されず、関連する作業項目も保持されませんが、変更の大部分は保持されます。

特別なチェックイン状況 (追加、削除、名前変更、ブランチ、マージなど) を処理する (場合によっては無視する) 必要がありますが、これは非常に簡単に行うことができます。

于 2010-12-02T13:20:09.303 に答える
0

私は数年前にこのプロセスを経験し、これを自動化するためのサポートされていないツールをいくつか見つけましたが、私が試したツールはどちらも質が悪く、プロジェクトをうまく移行できませんでした。最終的には、アクティブなプロジェクトを新しいサーバーに手動で移植し、古いプロジェクトは履歴のみに残すことになりました。

于 2010-12-02T00:07:44.930 に答える