Просто используйте команду svnsync .
Сначала создайте свежий репозиторий на своем домашнем компьютере.
svnadmin create c:\backuprepo
Или в Unix:
svnadmin create ./backuprepo
Затем создайте файл с именем pre-revprop-change.bat:
echo exit 0 > c:\backuprepo\hooks\pre-revprop-change.bat
Или в Unix:
echo -ne '#!/bin/sh\nexit 0' > ./backuprepo/hooks/pre-revprop-change
chmod ugo+x ./backuprepo/hooks/pre-revprop-change
, затем инициализируйте синхронизацию:
svnsync init file:///c:/backuprepo https://url/of/your/repository
Или в Unix:
svnsync init file:///Volumes/volumelabel/backuprepo https://url/of/your/repository
После этого вы можете просто запускать
svnsync sync file:///c:/backuprepo
один раз в день, и вы получите только те изменения, которыееще нет в вашем резервном хранилище.В первый раз это займет некоторое время, но после того, как вы синхронизируете свой резервный репозиторий с реальным, потребуется всего несколько секунд, чтобы синхронизировать его, потому что только те ревизии, которые являются новыми, должны быть синхронизированы.