2011-07-21 14 views
2

現代の世界に加わり、ソース管理のためにSVNからMercurialに移行しています。そのほとんどはかなり簡単です - 現在のトランクをHGにインポートしてクローンしてください。 1つのプロジェクトが少し好きで、私はこれを行う正しい方法を見ていません。SVNからHGへのマルチヘッドプロジェクトの移行

実際に問題のプロジェクトは4つの別個のWebアプリケーションであり、そのうちの3つは効果的に1つの共通スレッド[CORE]の分岐です。ビューのSVNの観点から、それは次のようになります。

(root) 
--CORE 
--PROJECT-A 
----YEAR-1 
----YEAR-2 
--PROJECT-B 

ワークフローワイズ、コアへの変更は、プロジェクトAまたはプロジェクト-Bのいずれかから来ることができるとバックコアにマージされます。

私が持っている問題は、私はHGで一緒にこれを入れて、まだCOREに変更をマージすることができるはずですか」とは?

答えて

2

私はそれらのプロジェクトのそれぞれが名前の枝になり、多段変換プロセスを、使用することになります。

その後、私は一般的なsubrepoにあなたの共通のコードをアウトのmungeに変換拡張子を使用します;それぞれのプロジェクトは独自の「上位」レポを取得します。

共通サブペットにはプロジェクトごとにブランチがあり、時には互いにマージされます。

+0

興味深い。開発サイクル中に、ここやそこの「共通コード」に若干の違いがあると、少し変化しますか? –

+0

これは、ブランチのためのもので、開発サイクルでPROJ1ブランチとPROJ2ブランチを持つことができ、それらを適切な場所で一緒にマージすることができます。 –

+0

これは正しいアプローチのようです。今、もしhg convertがWindowsに優しいのであれば。 。 。 –

関連する問題