6

TFSへの移行を計画しています。私はそれが嫌いですが、私たちはさまざまな理由でそれをしなければなりません。

  1. 開発、ステージング、ライブブランチがあります。各ブランチのソースを個別のフォルダーとしてTFSに移動し、後でブランチに変換しますか?

  2. 歴史を引き継ぐことは可能ですか?

  3. それを実行できるツールやスクリプトはありますか?

4

1 に答える 1

5

MercurialからTFSに直接変換する方法を見つけることができませんでした。MercurialリポジトリをGitリポジトリに変換し、 git-tfsを使用してそれらの変更をTFSにプッシュするのが最善の策のようです。

私はGitやTFSに精通していないので、正確な手順を見つけるためにさらに調査を行う必要がありますが、これが私がそれについて行うと思う方法です。

  1. MercurialリポジトリをGitリポジトリに変換します(おそらくこれが役立つでしょう)
  2. 空のTFSリポジトリを作成します
  3. このページをガイドとして使用して、TFSリポジトリのクローンを作成します
  4. gitを使用して、変換されたMercurialGitリポジトリをTFSGitリポジトリにプッシュします
  5. git-tfsを使用して、これらの変更をTFSにプッシュします

それですべての履歴がコピーされるのか、それともコードの最終コピーで1回チェックインするだけなのかはわかりません。

于 2012-09-18T11:15:32.820 に答える