私は、水銀増加の変化が最悪になり、水銀の変化と合併することのないSVNの変化からさらに遠ざかると思います。しかし、私は水銀がどのようにその複雑さと公正にマージするかを知りたいと思うだろう。私はそれをこのようにアプローチします:
1)あなたのHGレポを作成するために、SVNからエクスポートは、作業コピーにあなたの会社からのすべての新機能が行くことをこの
/SvnExportCleanHG
クローン呼び出すことができます
:/WorkingHG
2) SVNから新しい変更を取り込む場合は、/SvnExportCleanHG
からsvnの更新を行い、これをクリーンなリポジトリにコミットします。これには2つのリビジョンがあります。オリジナルと最新のsvnです。 /WorkingHG
の中からhg pull /SvnExportCleanHG
を実行し、すべての不可避の変更をマージします。次に、それをWorkingHGレポにコミットします。
あなたの能力を最大限引き出すために水銀を使用しようとしましたが、まだ矛盾なくSVNから次の変更を引き出すことができるクリーン/SvnExportCleanHG
があります。
いつでもsvnから更新したい場合は、手順2を実行します。svnからの更新とクリーンレポでのコミットは、svnのみを反映するので決して競合しませんが、作業コピーから引き出し、 HGは同じものに基づいているからです。
変更のレベルと、水銀結合によって多くのものを購入する場合のSVNからの変更によって異なります。あなたがコードの異なるベースラインにとどまっているなら、これは素晴らしいワークフローであり、多くの手間を省きます。重複している場合は、これでも動作しますが、多くのマージ問題を解決するのではなく、ワークフローを容易にします。
私が実際に試してみると、これがどのように機能するか本当に興味があります。
http://mercurial.selenic.com/wiki/HgSubversion –
ありがとうございました。私は実際に手動でマージすることにしました。私はHGで新しいリポジトリを作成し、定期的に手動でsvnからファイルをコピーします。彼らに提案があれば他の誰かから聞きたいと思う。 – feathj