svn钩子程序 自动备份配置库的批处理文件

自动将F:/SVN下的所有的版本库备份到F:/BAK目录下,并用bzip2自动压缩。

可以通过计划任务定期调用。

为了支持压缩需要在SVN_BIN下方置 bzip2.exe,cygwin1.dll。

1、BACKUP.bat

@echo off

rem 设置SVN可执行文件所在的目录
set SVN_BIN=F:/svn-win32-1.4.0/bin
rem 设置SVN代码库所在的驱动器盘符
set SVN_DRV=F:
rem 设置SVN代码库所在的目录
set SVN_DIR=svn
rem 设置备份文件存贮的路径
set SVN_BAK=F:/bak


rem 如果备份目录不存在,则创建之
if not exist %SVN_BAK% md %SVN_BAK%

rem SVN代码库根目录的完整路径
set SVN_DB=%SVN_DRV%/%SVN_DIR%

%SVN_DRV%
cd /
cd %SVN_DIR%

echo 开始备份SVN代码库...

for /F %%d in ('dir /AD /B') do call %SVN_DB%/work.bat %%d

echo 备份SVN代码库完毕...

%SVN_DRV%
cd /

@echo on

 

2、WORK.bat

set SVN_SRC=%1

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

if not exist %SVN_BAK%/%DATE% md %SVN_BAK%/%DATE%

set BAK_TO=%SVN_BAK%/%DATE%/%SVN_SRC%@%DATE%@%TIME%.svn

echo 开始将 %SVN_DB%/%SVN_SRC% 备份到 %BAK_TO% ...

%SVN_BIN%/svnadmin.exe dump %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% 完毕
set BAK_TO=
set SVN_SRC=

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值