Mercurial Subrepos не создаются в процессе клонирования

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

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

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

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

2 ответа

Решение

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

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

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

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