subrepo, hg clone и символические ссылки

Я новичок в Mercurial, я ' Я много читал по этой теме, но мне не удалось найти четкого ответа.

В руководстве по изменчивости говорится: «Для повышения эффективности жесткие ссылки используются для клонирования всякий раз, когда источник и место назначения находятся в одной файловой системе ( обратите внимание, это относится только к данным репозитория, а не к рабочему каталогу) ".

Вики-страница репозитория говорит:« Все файлы и каталоги, сосуществующие с каталогом .hg в корне репозитория говорят, что они живут в рабочем каталоге ».

Теперь, чтобы« связать »подрепо с основным репо, я делаю следующее:

hg init main
cd main
echo subrepo = ../subrepo > .hgsub
hg clone ../subrepo subrepo           # (1)
hg add
hg ci -m "initial rev of the main repo"

Означает ли приведенное выше определение, что я фактически создаю копию из субрепо , когда я выполняю (1) ?? Или я создаю просто символическую ссылку на ../ subrepo ? Согласно выводам ls , это настоящая копия. Но для меня это звучит так странно ... Я был бы признателен, если бы кто-нибудь пролил свет на эту тему.

9
задан Vadim Kotov 19 June 2017 в 10:03
поделиться