Как я могу уменьшить размер вложенной репозитории 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 или как использовать другой подход для достижения той же цели.