Visual SVN 服务器源码备份
flyfish 2016-2-22
两个批处理文件
svn.bat 文件内容
@echo 正在备份版本库%1…… @%SVN_HOME%\bin\svnadmin hotcopy %1
%BACKUP_DIRECTORY%\%2 @echo 版本库%1成功备份到了%2!
backup.bat的内容
@echo off rem Subversion的安装目录 set SVN_HOME=”D:\program files
(x86)\VisualSVN Server” rem 所有版本库的父目录set SVN_ROOT=E:\Repositories
rem 备份的目录
set BACKUP_SVN_ROOT=G:\backup
set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10% if exist
%BACKUP_DIRECTORY% goto checkBackecho 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log
mkdir “%BACKUP_DIRECTORY%”
rem 验证目录是否为版本库,如果是则取出名称备份
for /r %SVN_ROOT% %%I in (.) do @if exist “%%I\conf\svnserve.conf”
%SVN_ROOT%\svn.bat “%%~fI” %%~nI goto end:checkBack
@echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。
goto end
:end
将这两个批处理文件拷贝到 安装VisualSVN时设置的 仓库目录 比如 E:\Repositories
执行结果是 按照年月日 建立文件夹备份到G:\backup目录中.