Сокращение размера .svn папки

В нашем проекте мы приняли решение уменьшить время изготовления при помощи предварительно созданных двоичных файлов. Еженедельно/ежемесячно мы создаем стабильную версию и передаем ее репозиторию. Сборка использует эти двоичные файлы вместо того, чтобы создать все из источника.

Поскольку сборка ускоряется, это фантастически. Но, неудивительно, это действительно увеличивает объем размера контроля SVN. Наша соединительная линия в настоящее время находится на уровне ~22 ГБ. Я понимаю, что это не намеченное использование Подверсии. Но у нас нет альтернативы в данный момент.

Но я хотел бы улучшить текущую ситуацию. .svn папка делает большой вклад в размер соединительной линии на диске. Когда двоичные файлы обновляются, это, кажется, сохраняет несколько оснований в .svn папке. Таким образом, если двоичный файл составляет 4 ГБ существует копия в .svn. Если это обновляется затем .svn папка содержит исходную основу плюс новая основа и увеличивает объем до 8 ГБ для того одного файла.

Действительно ли возможно сказать Подверсии не удерживать основу .svn папка для определенных файлов? Через google I, найденный подобным вопросом, Как уменьшить .svn размер папки?.

Ответ, который получил Simon, был

  • Используйте частичный контроль (который не будет работать на меня, поскольку мне нужны двоичные файлы),
  • Это еще не функция Подверсии
  • Это было обсуждено, но не будет функцией до, по крайней мере, Подверсия 1.8

К счастью для меня подверсия 1.8 была выпущена. Эта опция была добавлена?

Я не заметил его в информации о версии. Хотя "Сокращение устройства хранения данных каталога и свойства" выглядит многообещающим.

62
задан 10 November 2017 в 22:57

1 ответ

Для тех, которые используют команду Cleanup клиента TortoiseSVN, а не svn cleanup команда, .svn, размер папок может быть уменьшен путем проверки, что Вакуум нетронутые копии опция проверяется:

enter image description here

кроме того, это рекомендуется очистке на верхнем уровне рабочей копии, как обозначено здесь .

[Редактирование]

Согласно этот ответ и журнал изменений SVN , svn cleanup имеет опцию пропылесосить нетронутые копии (/vacuum). Это сделано значением по умолчанию, запускающимся от 1,8. От версии 1.10 это дольше не сделано по умолчанию, но может быть выполнено с помощью команды svn cleanup --vacuum-pristines (см. этот ответ ).

30
ответ дан 31 October 2019 в 14:14

Другие вопросы по тегам:

Похожие вопросы: