Я новичок в 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
, это настоящая копия. Но для меня это звучит так странно ... Я был бы признателен, если бы кто-нибудь пролил свет на эту тему.