thecrumb

developer | thinker | tinkerer

Subversion Hotcopy Backup Scripts


I wrote these two scripts to backup my repository at work. Tested on WinXP...

Example 1 - could be run with Scheduled Task:

@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

@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 ==================================

Ubuntu + VMWare + Windows Feel The Ubuntu Love

More like this...