发布网友 发布时间:2022-04-22 04:09
共1个回答
热心网友 时间:2022-04-18 22:13
1、BACKUP.bat
@echooff
rem设置SVN可执行文件所在的目录
setSVN_BIN=F:\svn-win32-1.4.0\bin
rem设置SVN代码库所在的驱动器盘符
setSVN_DRV=F:
rem设置SVN代码库所在的目录
setSVN_DIR=svn
rem设置备份文件存贮的路径
setSVN_BAK=F:\bak
rem如果备份目录不存在,则创建之
ifnotexist%SVN_BAK%md%SVN_BAK%
remSVN代码库根目录的完整路径
setSVN_DB=%SVN_DRV%\%SVN_DIR%
%SVN_DRV%
cd\
cd%SVN_DIR%
echo开始备份SVN代码库...
for/F%%din('dir/AD/B')docall%SVN_DB%\work.bat%%d
echo备份SVN代码库完毕...
%SVN_DRV%
cd\
@echoon。我们再来看一下Windows下SVN版本库自动备份脚本中的第二部分内容。
2、WORK.bat
setSVN_SRC=%1
for/F"tokens=1,2,3delims=-"%%1in('Date/T')dosetDATE=%%1-%%2-%%3
for/F"tokens=1,2delims=:"%%1in('time/T')dosetTIME=%%1-%%2
ifnotexist%SVN_BAK%\%DATE%md%SVN_BAK%\%DATE%
setBAK_TO=%SVN_BAK%\%DATE%\%SVN_SRC%@%DATE%@%TIME%.svn
echo开始将%SVN_DB%\%SVN_SRC%备份到%BAK_TO%...
%SVN_BIN%\svnadmin.exemp%SVN_DB%\%SVN_SRC%>>%BAK_TO%
echo开始压缩%BAK_TO%...
rem%SVN_BIN%\gzip-9%BAK_TO%
%SVN_BIN%\bzip2%BAK_TO%
echo压缩%BAK_TO%完毕
echo将%SVN_DB%\%SVN_SRC%备份到%BAK_TO%完毕
setBAK_TO=
setSVN_SRC=