- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.logset SVN_HOME=C:\Progra~1\Subversion\binset SVN_ADMIN=%SVN_HOME%\svnadmin.exeset SVN_LOOK=%SVN_HOME%\svnlook.exeset SVN_REPOROOT=e:\svn\repositoryset RAR_CMD=C:\Progra~1\WinRAR\Rar.exerem if not exist z:\nul net use z: \\26\g$\svndumprem 读取项目库列表文件,并忽略其中;开头的行FOR /f eol=; %%C IN (projectlist.conf) DO @call dump.bat %%C
【2】备份脚本 dump.bat,由svndump.bat调度,有入口参数
@ECHO OFFrem 调用格式:dump 项目库名if %1== goto no_argsset PROJECT=%1if not exist %PROJECT% mkdir %PROJECT%cd %PROJECT%SET LOWER=0SET UPPER=0@FOR /f %%D IN (%SVN_LOOK% youngest %SVN_REPOROOT%\%PROJECT%) DO set UPPER=%%Dif %UPPER%==0 GOTO :N_EXITif not exist %PROJECT%_last_revision.txt GOTO :BAKUPrem 取出上次备份后的版本号,并做+1处理(注意此算法未在98系统验证)@FOR /f %%C IN (%PROJECT%_last_revision.txt) DO @set LOWER=%%C@set /a LOWER=%LOWER%+1rem 不需要备份,则跳转结束IF %LOWER% gtr %UPPER% GOTO :N_EXIT:BAKUPSET 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%.dmprem 准备写备份日志信息IF %LOWER% gtr 0 GOTO :WRITENOTEif not exist %PROJECT%_log.txt @copy ..\log.conf %PROJECT%_log.txt@ECHO %date% %PROJECT%_log.txt@echo -- 添加备份文件 %PROJECT%_%UPPER%.rar,从[%LOWER%]到[%UPPER%] %PROJECT%_log.txtGOTO :COMPLETE:WRITENOTE@ECHO %date% %PROJECT%_log.txt@echo -- 添加增量备份文件 %PROJECT%_%UPPER%.rar,从[%LOWER%]到[%UPPER%] %PROJECT%_log.txt:COMPLETErem 下面一行用于拷贝备份文件到映射的驱动器上rem copy %PROJECT%.rar z:\%PROJECT%
文档评论(0)