Ртутный частичный клон в субрецепторе или гостевой репо
Можно ли сделать частичное клонирование ртутного репозитория в качестве субрепозитория или гостевого репо?
описание:
дал репо в https://blah/hg/foo/
названный foo
и еще один репо по имени cat
Я хотел бы создать guestrepo в cat
из определенного каталога в foo
например от c
в foo:/a/b/c/
,
Насколько мне известно c
недоступно в качестве отдельного хранилища. Доступ только для чтения к foo
предполагается.
Мое намерение состоит в том, чтобы иметь cat:/d/e/c/
, местоположение гостя, обновите, если foo:/a/b/c/
изменения. Это считается похожим поведением svn:externals
в svn
,
GuestrepoExtension:
Я начал с попытки GuestrepoExtension:
.hggrmapping
:
c = https://blah/hg/foo
.hgguestrepo
:
/d/e/c/ = ??? ???
Проблема в том, что я не знаю, как ссылаться на подкаталог, учитывая, что мне не нужен весь foo
репозиторий, только этот каталог и его содержимое из него.
Согласно https://www.mercurial-scm.org/wiki/PartialClone частичное клонирование / клонирование подкаталогов не реализовано в Mercurial (упомянутая ошибка 105 уже закрыта с 2012 года). Вот почему,
Subrepository:
В настоящее время я прибегаю к использованию под- репозитория, так как по совпадению c
каталог существует в зеркале SVN.
.hgsub:
/d/e/c = [svn]https://dog/svn/a/b/c/
Это имеет тот недостаток, что я не хочу полагаться на внешний контроль версий, т.е. svn
, хранилище и доступность инструмента.
Может ли это быть обработано как-то чисто в Mercurial?