Я недавно сделал это, но сделал это в несколько шагов.
Во-первых, я превратил весь репо в зеркало репозитория SVN. Я использовал расширение hgsubversion
для этого, но если вы сделали это, используя расширение convert
, тогда все в порядке.
На втором этапе я разделил репозитории. Я использовал расширение convert
с файловой картой, чтобы исключить некоторые папки и переименовать другие.
Например:
hg convert bigrepo module1-hg --filemap module1.txt
И module1.txt
будет содержать следующее:
exclude module2
exclude module3
rename module1 .
Это создаст хранилище с именем module1-hg, исключая модули 2 и 3. Это также приведет к перемещению источника module1 в корень хранилища вместо подкаталога.
Затем можно повторить действие для модулей 2 и 3 с аналогичными файлами файлов.