一个SVN备份批处理脚本

来源:互联网 发布:淘宝新店免费推广 编辑:程序博客网 时间:2024/06/05 00:55

批处理脚本:(svnbak.bat)

    echo off    rem Subversion的安装目录    set SVN_HOME="C:\Program Files\VisualSVN Server"    rem 所有版本库的父目录    set SVN_ROOT=D:\SvnRepositories    rem 备份的目录    set BACKUP_SVN_ROOT=D:\数据备份\svn    set BACKUP_DIRECTORY=%BACKUP_SVN_ROOT%\%date:~0,10%    if exist %BACKUP_DIRECTORY% goto checkBack    echo 建立备份目录%BACKUP_DIRECTORY%>>%SVN_ROOT%/backup.log    mkdir %BACKUP_DIRECTORY%    rem 验证目录是否为版本库,如果是则取出名称备份    for /r %SVN_ROOT% %%I in (.) do @if exist "%%I\conf\svnserve.conf" svnbak_one.bat "%%~fI" %%~nI    goto end    :checkBack    echo 备份目录%BACKUP_DIRECTORY%已经存在,请清空。    goto end    :end


 

svnbak_one.bat

 

@echo 正在备份版本库%1......@%SVN_HOME%\bin\svnadmin hotcopy %1 %BACKUP_DIRECTORY%\%2@echo 版本库%1成功备份到了%2!


此脚本使用了StatSVN,http://svn.statsvn.org/statsvnwiki/index.php/UserManual

 

全部下载详见:http://download.csdn.net/detail/robake/4106387

原创粉丝点击