Ответ 1
Я использовал svnadmin с hotcopy.
svnadmin hotcopy repopath backupdestination
Вы также можете использовать команду svnadmin dump.
Я часто слышу, что наличие репозитория SVN не отменяет необходимости резервного копирования.
Как производится такая резервная копия? Я имею в виду, что хранилище будет раздуваться со временем, не так ли? Так я все время подкрепляю его в целом или что мне делать?
Какой самый простой способ сделать такие резервные копии?
Я использовал svnadmin с hotcopy.
svnadmin hotcopy repopath backupdestination
Вы также можете использовать команду svnadmin dump.
Вы можете использовать svnadmin dump
. Например, для создания сжатого файла резервной копии в Linux выполните:
svnadmin dump -q /path/to/repo | bzip2 -9 > repo_backup.bz2
Чтобы восстановить резервную копию, используйте svnadmin load
:
svnadmin create /path/to/newrepo
bzip2 -cd repo_backup.bz2 | svnadmin load /path/to/newrepo
См. также Перенос данных репозитория с помощью svnadmin в книге SVN.
Я использовал крюк post commit для создания инкрементной резервной копии:
REM Backup of Revision
MD "C:\SVN Backup\Incremental\%TYPE%"
установить TYPE = 2020
установить ADMIN = "C:\Program Files (x86)\WANdisco\uberSVN\bin\svnadmin.exe"
установить ZIP = "C:\Program Files\7-Zip\7z.exe"
% ADMIN% dump% REPOS% -r% REV% --incremental | % ZIP% a -si "C:\SVN Backup\Incremental\%TYPE%\%2.7z" -mmt -mx9
В дополнение к инкрементному дампу, у меня есть еженедельный командный файл, который работает с полным дампом. Немного перехитрить, но все файлы дампов застряли в утилите командной строки 7 Zip. После этого он синхронизируется с нашей обычной резервной средой.
EDIT - Обновлен код с последним, когда я застегиваю файлы дампа с помощью утилиты командной строки 7 Zip, чтобы сохранить некоторое пространство.
Просто скопируйте и сжимайте всю папку репозитория, что позволит вам легко вернуться к разным моментам времени. Конечно, вы должны быть уверены, что не делаете этого, пока используется репозиторий, или бог знает, что может произойти:)
В Windows вы можете использовать VSS, чтобы убедиться, что вы берете последовательную резервную копию или берете резервную копию ночью, когда она не используется.
В качестве альтернативы, отметьте этот похожий вопрос или этот пост в блоге.
Я просто застегиваю репозиторий один раз в неделю и копирую zip файл в другое место хранения.