I wrote these two scripts to backup my repository at work. Tested on WinXP...
Example 1 - could be run with Scheduled Task:
CODE:
-
@ECHO OFF
-
REM will hotcopy your repo to My Documents
-
REM this will delete the existing dir and create it again
-
REM you could use this script with a scheduled task for backup
-
-
REM created by Jim Priest
-
REM last edited 3:38 PM 8/14/2006
-
-
SET REPODIR=d:\path-to-your-repository
-
SET REPOBACKUP="C:\path-to-your-backup\svnbackup"
-
-
ECHO ==================================
-
ECHO PROCESSING BACKUP ...
-
ECHO This may take some time depending
-
ECHO on the size of your repository!
-
ECHO ==================================
-
-
RMDIR %REPOBACKUP% /S/Q
-
svnadmin hotcopy %REPODIR% %REPOBACKUP%
-
-
ECHO BACKUP COMPLETED!
Example 2 - this one will copy the backup to a dated directory
CODE:
-
@ECHO OFF
-
REM will hotcopy your repo to My Documents into a dated directory
-
REM created by Jim Priest
-
REM last edited 3:45 PM 8/14/2006
-
-
REM SET Date
-
for /f "tokens=1,2" %%u in ('date /t') do set d=%%v
-
for /f "tokens=1" %%u in ('time /t') do set t=%%u
-
if "%t:~1,1%"==":" set t=0%t%
-
-
SET timestr=%d:~6,4%-%d:~0,2%-%d:~3,2%
-
SET REPODIR=d:\path-to-your-repository
-
SET REPOBACKUP="C:\path-to-your-backup\svnbackup_%timestr%"
-
-
ECHO ==================================
-
ECHO PROCESSING BACKUP ...
-
ECHO This may take some time depending
-
ECHO on the size of your repository!
-
ECHO ==================================
-
-
svnadmin hotcopy %REPODIR% %REPOBACKUP%
-
-
ECHO BACKUP COMPLETED!
-
ECHO ==================================

You May Also Enjoy Reading: