Mercurial Subrepos не создаются в процессе клонирования - PullRequest
1 голос
/ 03 ноября 2011

Я создал хранилище, которое содержит подпапку с именем «subrepo».Затем я создал файл .hgsub со следующим содержимым:

subrepo = https://me@bitbucket.org/me/subrepo-test

Когда я захожу в BitBucket и просматриваю исходный код, я вижу папку «subrepo», которая при щелчке приводит меня в связанный подкаталог.Я также вижу файл .hgsub вместе с созданным мной файлом index.php корневого уровня.

Моя проблема заключается в том, что при клонировании или загрузке источника основного репозитория получается только файл index.php, а не файлФайл .hgsub или подпапка с содержимым связанного подкаталога.Насколько я понимаю, я должен получить полное содержание.Что я могу делать не так?

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

.hgsub контролирует ревизию вложенных элементов: no .hgsub, no subrepo. Так что, если ваш .hgsub не клонируется, возможно, вы просматриваете ревизию / заголовок, где .hgsub не существует? Попробуйте обновить до ревизии с помощью .hgsub, и соответствующий подпункт также должен быть извлечен.

0 голосов
/ 04 ноября 2011

Хорошо, причина того, что исходный клон не работал, заключалась в том, что я сначала не правильно клонировал вложенный репозиторий, сделал обновление, а затем зафиксировал изменение ... с последующим принятием / отправкой родительского элемента.

Причина, по которой я не получаю полную загрузку исходного кода из BitBucket, заключается в том, что команда hg archive (используемая BitBucket) не рекурсивно упаковывает вложенные репозитории.Добавление флага --subrepos к команде приведет к упаковке всего.В настоящее время я общаюсь с BitBucket по этому вопросу.

...