SVN备份脚本完整资料.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SVN备份脚本完整资料.doc

SVN备份脚本完整资料 SVN, 脚本, 资料SVN, 脚本, 资料 在先前的备份脚本帖子中/bbs/thread-623-1-1.html,我们讨论了如何使用脚本自动备份,可能由于没有完整的归档整理,容易造成一些误解,这里给出我目前在用的备份脚本,便于大家参考。 脚本总共设计了4个文件,如下: 【1】调度脚本 svndump.bat,可以用windows的计划任务设定自动备份 @echo off @echo ================================================ @echo 说明:启动备份时,需要配置两个环境变量 @echo 1、SVN_HOME 指定svn的安装目录 @echo 2、RAR_CMD 指定RAR命令行压缩工具所在目录 @echo 3、SVN_REPOROOT 指定项目库的根目录(多库模式) @echo 另外,如果需要异地备份,可以指定为网络映射Z盘 @echo ================================================ rem set logfile=svndump.log set SVN_HOME=C:\Progra~1\Subversion\bin set SVN_ADMIN=%SVN_HOME%\svnadmin.exe set SVN_LOOK=%SVN_HOME%\svnlook.exe set SVN_REPOROOT=e:\svn\repository set RAR_CMD=C:\Progra~1\WinRAR\Rar.exe rem if not exist z:\nul net use z: \\26\g$\svndump rem 读取项目库列表文件,并忽略其中;开头的行 FOR /f eol=; %%C IN (projectlist.conf) DO @call dump.bat %%C 【2】备份脚本 dump.bat,由svndump.bat调度,有入口参数 @ECHO OFF rem 调用格式:dump 项目库名 if %1== goto no_args set PROJECT=%1 if not exist %PROJECT% mkdir %PROJECT% cd %PROJECT% SET LOWER=0 SET UPPER=0 @FOR /f %%D IN (%SVN_LOOK% youngest %SVN_REPOROOT%\%PROJECT%) DO set UPPER=%%D if %UPPER%==0 GOTO :N_EXIT if not exist %PROJECT%_last_revision.txt GOTO :BAKUP rem 取出上次备份后的版本号,并做+1处理(注意此算法未在98系统验证) @FOR /f %%C IN (%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 %RAR_CMD% a -df %PROJECT%_%UPPER%.rar %FILENAME%.dmp rem 准备写备份日志信息 IF %LOWER% gtr 0 GOTO :WRITENOTE if not exist %PROJECT%_log.txt @copy ..\log.conf %PROJECT%_log.txt @ECHO %date% %PROJECT%_log.txt @echo -- 添加备份文件 %PROJECT%_%UPPER%.rar,从[%LOWER%]到[%UPPER%] %PROJECT%_log.txt GOTO :COMPLETE :WRITENOTE @ECHO %date% %PROJECT%_log.txt @echo -- 添加增量备份文件 %PROJECT%_%UPPER%.rar,从[%LOWER%]到[%UPPER%] %PROJECT%_log.txt :COMPLETE rem 下面一行用于拷贝备份文件到映射的驱动器上 rem copy %PROJECT%.rar z:\%PROJECT%

文档评论(0)

5566www + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6122115144000002

1亿VIP精品文档

相关文档