Как я могу уменьшить размер вложенной репозитории hg, не прерывая ссылки на родительское репо?

Я пытаюсь загрузить свои репозитории в Bitbucket. Это родительский репозиторий и несколько подпунктов. Один из подпунктов настолько велик (и мое соединение ограничено), что Bitbucket истекает до завершения импорта. Я надеюсь, что, если я сделаю подпункт достаточно маленьким, я смогу загрузить его в Bitbucket и получить от него исходный репо и рабочий репозиторий.

К сожалению, используя hg convert чтобы уменьшить подпункт, изменится номер ревизии, и родительское репо не позволит мне использовать URL-адрес для меньшей версии подпредставления вместо старого (большего) подпредставления. Есть ли способ сделать хранилище меньшим при сохранении совместимости с родительским хранилищем?

Когда я использовал hg convertЯ удалил самые большие файлы (все они старше - и ранее, когда я начал использовать этот репозиторий в качестве вложенного репо) и избавился от некоторой истории из этого вложенного репо. Это работало хорошо и уменьшило размер подпрепарата на моем жестком диске с 1,73 ГБ до 328 МБ. К сожалению, родительское хранилище не переключится на новый URL-адрес Bitbucket. Это дает сообщение об ошибке : хранилище не связано. То же самое происходит, когда я захожу в подпункт и пытаюсь отредактировать его hgrc, чтобы он указывал на новый URL. Я думал вариант --config convert.hg.saverev=True предполагалось, что клоны исходного репозитория смогут использовать новый репозиторий, но пока он не работал.

Вот команда, которую я использовал, чтобы уменьшить подпункт: hg convert --filemap C:/Workspace/myFilemap.txt --config convert.hg.saverev=True --config convert.hg.startrev=acc85c96fe57e1ff1def298bdd6adb3c614d2a92 C:/Workspace/Original/subrepo C:/Workspace/NewRepos/SmallerSubRepo

Буду признателен за любые советы о том, как исправить команду hg convert или как использовать другой подход для достижения той же цели.

0 ответов

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