Подтвердить что ты не робот

Как создать резервную копию хранилища SVN?

Я часто слышу, что наличие репозитория SVN не отменяет необходимости резервного копирования.

Как производится такая резервная копия? Я имею в виду, что хранилище будет раздуваться со временем, не так ли? Так я все время подкрепляю его в целом или что мне делать?

Какой самый простой способ сделать такие резервные копии?

4b9b3361

Ответ 1

Я использовал svnadmin с hotcopy.

svnadmin hotcopy repopath backupdestination

Вы также можете использовать команду svnadmin dump.

Ответ 2

Вы можете использовать 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.

Ответ 3

Я использовал крюк 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, чтобы сохранить некоторое пространство.

Ответ 4

Просто скопируйте и сжимайте всю папку репозитория, что позволит вам легко вернуться к разным моментам времени. Конечно, вы должны быть уверены, что не делаете этого, пока используется репозиторий, или бог знает, что может произойти:)

В Windows вы можете использовать VSS, чтобы убедиться, что вы берете последовательную резервную копию или берете резервную копию ночью, когда она не используется.

В качестве альтернативы, отметьте этот похожий вопрос или этот пост в блоге.

Ответ 5

Я просто застегиваю репозиторий один раз в неделю и копирую zip файл в другое место хранения.