Ртутный частичный клон в субрецепторе или гостевой репо

Можно ли сделать частичное клонирование ртутного репозитория в качестве субрепозитория или гостевого репо?

описание:

дал репо в 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?

0 ответов

Другие вопросы по тегам