2009-06-25 16 views
17

TFS 2008の履歴を新しいMercurialリポジトリにインポートするのに成功した人はいますか?TFSの履歴をMercurial(hg)にインポート

これまでに見つかった唯一の解決策は、tfs2svnを使用してTFS - > svn - > hgに移動し、Convert Extensionを使用していますが、まだ試していません。

+0

ライブスタジオのALM Q&Aサイトのスタック交換提案があります:ht tp://area51.stackexchange.com/proposals/15894 –

答えて

1

convert extensionはTFSをサポートしていません(Mercurial 2.0以降)。

最初にSubversionに変換できるのであれば、それは良い選択です。

これは珍しいことではありません。CVSから変換するときには、高度に調整されたCVSからSVNへのコンバータのうちの1つを使用してからSVNからHgに変換する方が良い結果を報告するユーザーがあります。この "迂回路"を取ることについて悪いと感じないでください:-)

+2

TFS =マイクロソフトのTeam Foundation Server – user37078

+0

TFSは2005年以来ずっと遅かったですが、冗談の私は拾いに失敗しましたか? –

+1

Assaf:私はオープンソースの人なので、2009年にTFSについて聞いたことがないのです。その後、MicrosoftはMercurialのCodeplexサイトへのサポートを追加し、TFSについても読んでいます。しかし、TFSの組み込みコンバータはまだありません。 TFSを使用している場合は、TFSを作成してください。 –

0

tfs2svnまたはMercurial Convert拡張機能を使って直接SvnBridgeに変換してください。

+0

これまではずいぶん前だったが、私はそれらの両方を試してみたのですが、どちらもうまくいきませんでした。私のTFSリポジトリは大きすぎると思う。彼らは今働くために十分に改善されている可能性がありますが、私は言うことができませんでした。 –

+0

PythonとTFSがコミットを1つずつフェッチできることが分かっている場合は、TurborにTFVCソースを追加することで、コードをMercurialやサポートされている他のVCSに変換することができます:ArX、Bazaar、Codeville、CVS、Cogito、Darcs、Monotone Subversion - http://progetti.arstecnica.it/tailor/wiki –

3

最新のSvnBridgeは、hg convertコマンドの使用をサポートするようにアップデートされました。だから私たちは今、SvnBridgeでhg convertを使っていて、ほとんどのプロジェクトでは完全に動作しています。

7

私はちょうどTF.exeを使用して、一緒に単一の分岐のためのTFSからのHgまでチェンジを同期するシンプルなツールを入れて、 HG.exe。

http://bitbucket.org/rojepp/tfstohg

更新:は、ツールのF#のポートはより安定し、C#バージョンよりも集中的少ないリソースである : http://bitbucket.org/rojepp/tfstohgfs/

+1

これを試してみました。完璧に機能しました。よくやった。 –

+0

ありがとうございました!それは誰かに使用されていることを聞いてうれしいです。 –

+0

素晴らしい作品です! SVNを経由するよりもはるかに簡単です。特にマルチGBリポジトリを持っている場合は – wizzard0

2

私は週末に眠ることができなかった、とcouldn」 TFS-> SVN-> Hgソリューションを確実に動作させるために、これを正確に行うためのツールを書いた:Tfs2Hg

+0

私はTFS - > svn - > hgとTfs2Hgの両方を試しました。しかし、残念なことに、これらのソリューションはどちらも分岐を考慮していません。 私はブランチとそのチェンジセットの履歴が正常に移行されることを意味します。しかし、ブランチ間の親子リンクは、移行されたリポジトリに確立されていません。 私はまだSvnBridgeアプローチを検討していません。どのように分岐情報を適切に移行できるかについてのアイデアはありますか? ありがとう – Raghu

関連する問題