В нашем проекте мы приняли решение уменьшить время изготовления при помощи предварительно созданных двоичных файлов. Еженедельно/ежемесячно мы создаем стабильную версию и передаем ее репозиторию. Сборка использует эти двоичные файлы вместо того, чтобы создать все из источника.
Поскольку сборка ускоряется, это фантастически. Но, неудивительно, это действительно увеличивает объем размера контроля SVN. Наша соединительная линия в настоящее время находится на уровне ~22 ГБ. Я понимаю, что это не намеченное использование Подверсии. Но у нас нет альтернативы в данный момент.
Но я хотел бы улучшить текущую ситуацию. .svn
папка делает большой вклад в размер соединительной линии на диске. Когда двоичные файлы обновляются, это, кажется, сохраняет несколько оснований в .svn папке. Таким образом, если двоичный файл составляет 4 ГБ существует копия в .svn
. Если это обновляется затем .svn
папка содержит исходную основу плюс новая основа и увеличивает объем до 8 ГБ для того одного файла.
Действительно ли возможно сказать Подверсии не удерживать основу .svn
папка для определенных файлов? Через google I, найденный подобным вопросом, Как уменьшить .svn размер папки?.
Ответ, который получил Simon, был
К счастью для меня подверсия 1.8 была выпущена. Эта опция была добавлена?
Я не заметил его в информации о версии. Хотя "Сокращение устройства хранения данных каталога и свойства" выглядит многообещающим.
Для тех, которые используют команду Cleanup клиента TortoiseSVN, а не svn cleanup
команда, .svn
, размер папок может быть уменьшен путем проверки, что Вакуум нетронутые копии опция проверяется:
кроме того, это рекомендуется очистке на верхнем уровне рабочей копии, как обозначено здесь .
[Редактирование]
Согласно этот ответ и журнал изменений SVN , svn cleanup
имеет опцию пропылесосить нетронутые копии (/vacuum
). Это сделано значением по умолчанию, запускающимся от 1,8. От версии 1.10 это дольше не сделано по умолчанию, но может быть выполнено с помощью команды svn cleanup --vacuum-pristines
(см. этот ответ ).