Теоретическим способом безопасного резервного копирования является использование команды svnadmin hotcopy
( подробнее здесь ). Он в основном делает копию одного репозитория (не dump , copy ), стараясь заблокировать все операции за это время.
Эта операция довольно быстрая, поэтому я не должен думать, что у любого клиента будет ошибка, хотя он может испытывать некоторую задержку (в зависимости от нагрузки на сервер и т. Д.).
Пример сценария можно найти на веб-сайте Apache Subversion Project .
Если вы сделаете дамп, помимо огромного времени, вы не будете уверены, что это будет сделано атомарно. Отвалы полезны для
- убедитесь, что вы можете перейти с одной версии на другую - подумайте о долгосрочных резервных копиях. Например, если ваш сервер обновлен с версии 1.4 до 1.5 или до 1.6, интересно сделать дамп, а затем загрузить ваши репозитории, чтобы в полной мере воспользоваться преимуществами улучшений. В некоторых более радикальных обновлениях это необходимо, потому что формат хранилища слишком сильно меняется.
- отфильтровывать файлы или объединять репозитории, это более сложные операции, не по теме здесь.
Прежде чем выбрать дамп, если вы все равно предпочитаете это, я рекомендую вам выполнить операцию вручную, чтобы убедиться, что она не слишком длинная. Обязательно также сожмите те файлы, которые намного больше, чем репозиторий (hotcopy) - последний очень хорошо сжат.