Как восстановиться после пропущенных ревизий при использовании стратегии инкрементного резервного копирования SVN - PullRequest
1 голос
/ 09 марта 2020

В настоящее время я использую метод инкрементного резервного копирования для репозитория 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
...