次の構造を持つ Mercurial リポジトリを使用しています。
-- Root
-- .hgsub
-- SubDir
-- SubSubDir
-- SubRepo
.hgsub ファイルは、SubRepo を次のように宣言します。
SubDir/SubRepo = ssh://server//subcomponent
サブレポを削除して、SubRepo というレポ内の実際のフォルダーに置き換える必要があったため、hg のドキュメントに記載されているとおりに .hgsub ファイルを削除してコミットしました。次に、自分のものを SubRepo に入れてコミットし、次のようにしました。
-- Root
-- SubDir
-- SubSubDir
-- SubRepo
ダンディ。しかし、たとえば、まだ .hgsub ファイルがあるリポジトリから変更をプルしようとすると、問題が発生します。
サブリポジトリを置き換えるより良い方法はありますか? または、プルするオプションを使用するか、一時的に .hgsub を完全に削除するのではなく、新しいフォルダーを指すように変更するなど、この作業を改善するために私がすべき賢いことはありますか?