Резервирование хранилища

Какой бы тип хранилища вы не использовали, жизненно важно, чтобы вы делали регулярные резервные копии, и чтобы вы их проверяли. При сбое сервера у вас, возможно, останется доступ к последней версии ваших файлов, но без хранилища вся история будет потеряна навсегда.

Простейший (но не рекомендуемый) путь - просто скопировать папку хранилища на резервный носитель. Однако, в этом случае вы должны быть абсолютно уверены, что ни один процесс не имел доступа к данным. В этом контексте, доступ означает вообще любой доступ. В хранилище BDB происходит запись даже тогда, когда производится операция, которая, казалось бы, требует только чтения, такая как получение статуса. Если к вашему хранилищу производился хоть какой-то доступ во время копирования (остался открытым веб-обозреватель, WebSVN, и т.д.), резервная копия будет бесполезна.

Рекомендуемый метод - это запуск

svnadmin hotcopy путь/к/хранилищу путь/к/резервной/копии --clean-logs

для создания копии вашего хранилища безопасным способом. Затем эту копию можно резервировать. Опция --clean-logs не обязательна, но удаляет любые излишние файлы журналов, когда вы резервируете хранилище BDB, и тем самым сохраняет немного места.

Утилита svnadmin устанавливается автоматически при установке клиента командной строки Subversion. Если вы устанавливаете инструменты командной строки на ПК с Windows, то из доступных вариантов лучше загрузить установщик для Windows. Он сжат более эффективно, чем .zip-версия, так что объем закачки меньше, и он для вас установит необходимые пути. Вы можете загрузить последнюю версию клиента командной строки с http://Subversion.apache.org/getting.html.