svn linux自动增量备份,(转)SVN自动备份脚本 增量+全量 windows+linux

@ECHO OFF

rem 调用格式:dump 项目库名

if "%1"=="" goto no_args

set PROJECT=%1

if not exist %RAR_STORE%\%PROJECT% mkdir %RAR_STORE%\%PROJECT%

cd %RAR_STORE%\%PROJECT%

SET LOWER=0

SET UPPER=0

if not exist %Log_PATH%\%PROJECT% mkdir %Log_PATH%\%PROJECT%

@echo 项目库%PROJECT%开始备份>> %Log_PATH%\%PROJECT%\%PROJECT%_log.txt

%SVN_LOOK% youngest %SVN_REPOROOT%\%PROJECT%> %Log_PATH%\A.TMP

@FOR /f %%D IN (%Log_PATH%\A.TMP) DO set UPPER=%%D

if %UPPER%==0 GOTO :N_EXIT

if not exist %Log_PATH%\%PROJECT%\%PROJECT%_last_revision.txt GOTO :BAKUP

rem 取出上次备份后的版本号,并做+1处理(注意此算法未在98系统验证)

@FOR /f %%C IN (%Log_PATH%\%PROJECT%\%PROJECT%_last_revision.txt) DO @set LOWER=%%C

@set /A LOWER=%LOWER%+1

rem 不需要备份,则跳转结束

IF %LOWER% gtr %UPPER% GOTO :N_EXIT

:BAKUP

SET FILENAME=%PROJECT%_%LOWER%_%UPPER%

@ECHO 开始备份项目库:%PROJECT%,生成文件=%FILENAME%

%SVN_ADMIN% dump %SVN_REPOROOT%\%PROJECT% -r %LOWER%:head --incremental >%FILENAME%.dmp

rem %RAR_CMD% a -df %PROJECT%_%UPPER%.rar %

rem 准备写备份日志信息

IF %LOWER% gtr 0 GOTO :WRITENOTE

@ECHO %PROJECT%备份时间: �te% >> %Log_PATH%\%PROJECT%\%PROJECT%_log.txt

@echo %PROJECT%备份revision区间 从[%LOWER%]到[%UPPER%] >> %Log_PATH%\%PROJECT%\%PROJECT%_log.txt

GOTO :COMPLETE

:WRITENOTE

@ECHO �te% >> %Log_PATH%\%PROJECT%\%PROJECT%_log.txt

@echo -- 4------添加增量备份文件 %PROJECT%_%UPPER%.rar,从[%LOWER%]到[%UPPER%] >> %Log_PATH%\%PROJECT%\%PROJECT%_log.txt

:COMPLETE

rem 下面一行用于拷贝备份文件到目标地址

@echo 将dump备份文件%FILENAME%.dmp 转移至%RAR_STORE%\%PROJECT% 目录下 >> %Log_PATH%\%PROJECT%\%PROJECT%_log.txt

move %FILENAME%.dmp %RAR_STORE%\%PROJECT%\

del %Log_PATH%\A.TMP

@echo %UPPER% > %Log_PATH%\%PROJECT%\%PROJECT%_last_revision.txt

:N_EXIT

@echo 项目库%PROJECT%处理结束!>> %Log_PATH%\%PROJECT%\%PROJECT%_log.txt

@CD..

@exit /B

:no_args

@ECHO ON

@echo "请正确使用svnadmin dump命令: dump 项目库名"

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值