0

MercurialリポジトリのサブディレクトリをサブディレクトリとしてCVSリポジトリで同時にバージョン管理するにはどうすればよいですか?

これが必要な理由は、Mercurialで管理されているプラ​​イベートプロジェクトのバージョンには、CVSでバージョン管理されているグローバルな複数人のプロジェクトに役立つコードとリソースのサブディレクトリがあるためです。Mercurialリポジトリで開発を続けたいのですが、コミットされたら、CVSリポジトリにも伝播させたいと思います。時折、他の人がCVSを介してこのディレクトリにコミットすることがありますが、Mercurialリポジトリにもそれらのリビジョンを取得できるようにしたいと思います。このシナリオに対する良い解決策はありますか?

4

2 に答える 2

1

2つのリポジトリを一緒に持つ、関連するSOの質問:MercurialとSVNを同じ作業ディレクトリに並べて配置しますか?。したがって、svnフォルダーをmercurialフォルダー内に置くことは問題にはなりません。.svn/リポジトリをに追加することを忘れないでください.hgignore

一方をコミットするときにもう一方を伝播することは、より複雑になる可能性があります。最も簡単な方法は、両方に別々にコミット/プル/同期することです。svnフォルダーを同期すると、次にhgをコミットするときに、前の変更がhgに伝播されます。およびその逆。一方のレポがもう一方のレポ内にあるので、それぞれの変化がもう一方に反映されているのを見るのは問題ではありません。

于 2012-09-16T04:41:10.407 に答える
0

これは、私が働いていた会社のインクルードディレクトリに対して行いました。私たちがやったことは、全員にCVSリポジトリへのコミットを強制することです。次に、CVSリポジトリで行われた変更を関連するMercurialリポジトリにコミットするcronジョブを作成しました。Mercurialリポジトリにツリー全体(includeディレクトリだけでなく)が含まれているという事実により、私たちのケースは複雑になりました。もう一度やり直す場合は、インクルードディレクトリを別のリポジトリにします。

于 2012-09-18T22:26:35.460 に答える