svn 备份脚本

@echo off

rem 设置SVN可执行文件所在的目录
set SVN_BIN_DIR=c:
set SVN_BIN=C:\Program Files\VisualSVN Server\bin
rem 设置SVN代码库所在的目录
set SVN_DIR=D:\svnroot\szds_svn
rem 设置备份文件存贮的路径
set SVN_BAK=D:\svn_backup
rem 设置RAR压缩工具的路径
set RAR_DIR=C:\Program Files\WinRAR
set RAR_DIRROOT=C:

rem 取得时间
for /F "tokens=1,2,3 delims=- " %%1 in ('Date /T') do set DATE=%%1-%%2-%%3
for /F "tokens=1,2 delims=:" %%1 in ('time /T') do set TIME=%%1-%%2

set BAK_TO=%SVN_BAK%\%DATE%@%TIME%.svn

echo 开始将 %SVN_DB%\%SVN_SRC% 备份到 %BAK_TO% ...
%SVN_BIN_DIR%
cd %SVN_BIN%
svnadmin dump %SVN_DIR% > %BAK_TO%

echo 压缩开始
%RAR_DIRROOT%
cd %RAR_DIR%
rar a %SVN_BAK%\%DATE%@%TIME%.RAR %SVN_BAK%\%DATE%@%TIME%.svn
echo 删除原文件
del  %SVN_BAK%\%DATE%@%TIME%.svn

cd \

@echo on

猜你喜欢

转载自ioio.iteye.com/blog/665005