Очистка неиспользуемых старых больших файлов в системе контроля версий - PullRequest
2 голосов
/ 28 марта 2011

Для моего текущего проекта я использую Mercurial и размещаю его на Bitbucket.

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

В результате, сейчас, хотя я больше не храню эти файлы, первое извлечение с сервера все еще занимает довольно много времени (я предполагаю, что хранилище сохраняет все это, так чтоЯ могу восстановить эти файлы, если захочу?) И проект занимает больше места, чем следовало бы.

Это не большая проблема, но мне интересно, что было бы хорошим способом исправить это сейчас.Кроме того, может ли это «деструктивное» редактирование репозитория повлиять на «совместимость» с другими форками (т. Е. Создаст проблемы с передачей изменений между вилками)?

Спасибо!Если вам нужна дополнительная информация, просто спросите в комментариях.

Аналогично / связано с: Как очистить хранилище Mercurial?

Ответы [ 2 ]

3 голосов
/ 28 марта 2011

Вы можете использовать convert расширение и команду для восстановления репо и удаления определенных файлов при этом.Однако, как вы уже догадались, изменения такого рода создают новые хэши наборов изменений и, следовательно, нарушают «совместимость» с другими форками.

1 голос
/ 28 марта 2011

Кроме того, будет ли это «деструктивное» редактирование репозитория влиять на «совместимость» с другими форками?

Да, будет.Хорошее мышление с вашей стороны!Это будет эффективно новый репозиторий.

...