У меня есть два отдельных репозитория Mercurial. На этом этапе имеет смысл «стать одним», потому что я хочу работать над двумя проектами одновременно.
Мне бы очень хотелось, чтобы каждый из двух проектов был подкаталогом в новом репозитории.
- Как мне объединить два проекта?
- Это хорошая идея, или я должен держать их отдельно?
Кажется, я должен иметь возможность перемещаться из одного репозитория в другой ... Может, это действительно просто?
hg merge
чтобы, наконец, все заработалоhg glog
после этого, то увидите, что у вас есть две несвязанные строки наборов изменений. Первый набор изменений в каждой строке не имеет родителя, но для Mercurial это не проблема. Как только вы потянете, вы захотите создать по одному новому набору изменений для каждой строки, где выhg mv
все в соответствующей подпапке, затем вы объедините строки, и все готово.hg начал иметь субрепо с 1.3 (2009-07-01). Ранние версии были неполными и шаткими, но теперь они вполне пригодны для использования.
источник
Если вы не используете один и тот же код в проектах, храните их отдельно. Вы можете сделать свой личный репозиторий для каждого из этих проектов просто отдельным каталогом. Зачем смешивать все ветки, слияния и коммиты, когда в этом нет необходимости.
О вашем редактировании: перемещение из одного репозитория в другой. Вы всегда можете использовать
transplant
команду. Хотя все это на самом деле является отступлением от вашего желания объединить их, поэтому вы можете чувствовать себя некомфортно, используя мои предложения. Тогда вы можете использовать расширение леса или что-то в этом роде.источник