私は現在CVSNTからMercurialに移行していますが、CVSモジュールで達成できたものに問題が発生しています。AとBという2つのプロジェクトがあり、どちらもディレクトリCの共通コードに依存しています。ディレクトリCのコードに変更を加えた場合、その変更をプロジェクトAとBの両方に反映させたいと思います(ここでの問題の正反対)
これはサブリポジトリを使用して実現できると思いましたが、プロジェクトAとBの.hgsubstateは、私がリストしたサブリポジトリの変更セットを記録しています。つまり、プロジェクトAでCの変更をコミットし、更新してコミットするにはBを手動で開く必要があります。(実際には、AとBだけのプロジェクトがもっとたくさんあります。もちろん、共通のコードは共有ライブラリにあるべきだと私は知っていますが、PHBは主張しています!)
これを達成する方法はありますか?理想的には、リポジトリがどのように構成されているかをユーザーに透過的にしたいと思います。つまり、ユーザーはCに変更をコミットでき、プロジェクトのサブリポジトリであることに気付く必要はありません。(現時点では、Tortoise Hgは「S」を使用してサブレポがダーティであることを示しています)。私が必要としているのはパパレポと部分的なチェックアウトだと思いますが、確かにもっと良い方法があるはずですか?私はWindowsを使用しているので、シンボリックリンクが出ています。