Как объединить коммиты старого Mercurial в один - PullRequest
1 голос
/ 12 июля 2011

Я заинтересован в уменьшении размера папки .hg в моем проекте.У меня размер папки .hg около 180Mb, но реальный размер источника проекта около 6Mb.Итак, мне нужно несколько способов уменьшить размер папки .hg.В истории Mercurial есть много бина, файлов изображений.Я искал несколько способов решить эту проблему, но это не совсем то, что мне нужно.Мне не нужно удалять определенный файл, мне нужно удалить все коммиты, так, например:0 .... 1360 фиксирует.Имеет более 150 МБ и 6 МБ реальных источников.Мне нужно аналогично использовать 0 ... (1 ~ 50) коммитов и около 10 Мб реальных источников.Это клонированное хранилище, но я хочу сохранить всю историю на моем сервере.Таким образом, клонированное репо с 10 коммитами необходимо связать с репо с 1360 коммитами.Любые пути?

1 Ответ

1 голос
/ 12 июля 2011

Похоже, у вас есть и исходный код, и ваши двоичные файлы, добавленные в хранилище.Один из вариантов - создать второй репозиторий только для «опубликованного / скомпилированного» кода и удалить все, что скомпилировано из первого репозитория.Используйте новый репозиторий для развертывания обновленного кода на вашем сервере.Это должно происходить с меньшей папкой .hg на сервере.

В любом случае, вы не можете «удалить» историю, не потеряв ее с DVCS.У вас есть возможность полностью удалить папку .hg, но если вы хотите использовать Mercurial для обновления этой папки и синхронизации данных с последними изменениями в репозитории, вам нужно будет держать эту папку рядом.*

...