windows 批处理svn数据源远程备份

暂且使用windows备份机对svn服务器进行备份,

用到了bat文件,可以一次批量处理整个svn服务器数据源的备份工作。

bat文件代码如下:

: sync运行路径

@set localSvnBinPath=C:\Program Files\VisualSVN Server\bin

: svn数据源存放路径

@set localSvnPath=file:///F:/Repositories/

: svn用户名

@set serverSvnUser=svn用户名

: svn密码

@set serverSvnPassword=svn密码

: 数据源数组

@set svnRep=svn各数据源名(用半角空格分隔)

cd %localSvnBinPath%

: 循环删除各数据源SVN修订号0 svn:sync-lock的保护

@for %%r in (%svnRep%) do (

svn propdel svn:sync-lock –(两个减号)revprop -r 0 %localSvnPath%%%r

)

: 循环执行各数据源sync同步备份

@for %%r in (%svnRep%) do (

svnsync sync %localSvnPath%%%r –(两个减号)username %serverSvnUser% –(两个减号)password %serverSvnPassword%

)

@echo backup svn is completed!

@pause