Объясните медленный ртутный клон? - PullRequest
5 голосов
/ 18 ноября 2011

Есть ли способ определить, почему данный репозиторий занимает много времени для клонирования?

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

Мы не уверены, какие это файлы, и можем ли мы на самом деле (навсегда) удалить их из репозитория.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 20 ноября 2011

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

чтобы использовать hg convert для удаления файла, создайте файл filemap со следующим содержимым

exclude path/to/really/big/file

затем выполните команду

hg convert --filemap filemap oldrepo newrepo

Если у вас не было много удалений, вы можете найти его с помощью:

hg log --template "{file_dels} "

, который покажет все файлы, удаленные для всех коммитов

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

Вы можете просто заглянуть внутрь .hg / store / data и посмотреть, есть ли подозрительно большие файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...