В настоящее время я использую метод инкрементного резервного копирования для репозитория SVN, где я делаю отдельный дамп для каждой ревизии, которая еще не выгружена. Это, кажется, работает хорошо и поддерживает управление резервными копиями.
У меня вопрос, могу ли я восстановить хранилище, если одна из ревизий отсутствует? Например, потому что 1 файл в резервных копиях был поврежден. Этого еще не произошло, но я не хочу неприятных сюрпризов позже.
Для справки, я использую этот скрипт:
REVISION=$(svn info <svnurl> | sed -ne 's/^Revision: //p')
for i in $(seq 0 $REVISION); do
if [[ ! -f repobackup-$(printf %07d ${i}).svndump.gz ]]; then
svnadmin dump /path/to/repo -r ${i} --incremental -q | gzip > repobackup-$(printf %07d ${i}).svndump.gz
fi
done