Это должно работать:
$ cd main
$ hg init
$ echo "lib = lib
application = application" > .hgsub
$ hg add
$ hg commit -m"Added lib and main as subrepos"
$ hg clone . ssh://hg@mercurialserver/main
Тогда вы можете использовать main в качестве контейнера lib и application, но есть некоторые ограничения (подробнее см. Здесь вопросы).Например, толчок будет повторяться, но не тянуть.Также, если вы извлечете «main», lib и application будут существовать, но будут «empty» , вам нужно будет сделать hg -R lib pull
и hg -R application pull
для получения истории в локальном клоне.*
Надеюсь, это поможет.(В настоящее время я также тестирую эту функцию .. ;-))