Лучше всего использовать расширение для конвертации, но предупреждение в итоге вы получите совершенно другое репо. Каждый хеш будет отличаться, и каждому клонированному человеку нужно будет удалить свой клон и повторно клонировать.
Тем не менее, вот что вы делаете:
Создайте файл карты с именем filemap.txt
, содержащий:
exclude res
exclude dll
и затем выполните эту команду:
hg convert --filemap filemap.txt your-source-repository your-destination-repository
Например:
hg convert --filemap filemap.txt /home/you/repos/bloatedrepo /home/you/repos/slenderrepo
Это дает вам совершенно новый репо, в котором есть вся ваша история, за исключением истории любых файлов в / res и / dll, но опять же, это будет новый, не связанный репозиторий, поскольку это касается mercurial (и bitbucket).