打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Windows 下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=

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SVN 每日自动备份
Jenkins+SVN+Maven+Shell 实现项目一键发布
批处理获取当前时间
Debian下Subversion WebDAV 模式后的版本库动态备份设置 | DebSir.Org
关于SVN的操作批处理示例
SVN备份脚本完整资料
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服