svn备份脚本完整资料

svn备份脚本完整资料

ID:14554821

大小:61.50 KB

页数:15页

时间:2018-07-29

svn备份脚本完整资料_第1页
svn备份脚本完整资料_第2页
svn备份脚本完整资料_第3页
svn备份脚本完整资料_第4页
svn备份脚本完整资料_第5页
资源描述:

《svn备份脚本完整资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SVN备份脚本完整资料SVN,脚本,资料SVN,脚本,资料在先前的备份脚本帖子中http://www.iusesvn.com/bbs/thread-623-1-1.html,我们讨论了如何使用脚本自动备份,可能由于没有完整的归档整理,容易造成一些误解,这里给出我目前在用的备份脚本,便于大家参考。脚本总共设计了4个文件,如下:【1】调度脚本svndump.bat,可以用windows的计划任务设定自动备份@echooff@echo================================================@echo说明:启动备份时,需

2、要配置两个环境变量@echo1、SVN_HOME指定svn的安装目录@echo2、RAR_CMD指定RAR命令行压缩工具所在目录@echo3、SVN_REPOROOT指定项目库的根目录(多库模式)@echo另外,如果需要异地备份,可以指定为网络映射Z盘@echo================================================remsetlogfile=svndump.logsetSVN_HOME=C:Progra~1SubversionbinsetSVN_ADMIN=%SVN_HOME%svnadmin.exes

3、etSVN_LOOK=%SVN_HOME%svnlook.exesetSVN_REPOROOT=e:svnrepositorysetRAR_CMD="C:Progra~1WinRARRar.exe"remifnotexistz:ulnetusez:\192.168.2.226g$svndumprem读取项目库列表文件,并忽略其中;开头的行FOR/f"eol=;"%%CIN(projectlist.conf)DO@calldump.bat%%C【2】备份脚本dump.bat,由svndump.bat调度,有入口参数@ECHOOFFr

4、em调用格式:dump项目库名if"%1"==""gotono_argssetPROJECT=%1ifnotexist%PROJECT%mkdir%PROJECT%cd%PROJECT%SETLOWER=0SETUPPER=0@FOR/f%%DIN('%SVN_LOOK%youngest%SVN_REPOROOT%%PROJECT%')DOsetUPPER=%%Dif%UPPER%==0GOTO:N_EXITifnotexist%PROJECT%_last_revision.txtGOTO:BAKUPrem取出上次备份后的版本号,并做+1处理(注意此

5、算法未在98系统验证)@FOR/f%%CIN(%PROJECT%_last_revision.txt)DO@setLOWER=%%C@set/aLOWER=%LOWER%+1rem不需要备份,则跳转结束IF%LOWER%gtr%UPPER%GOTO:N_EXIT:BAKUPSETFILENAME=%PROJECT%_%LOWER%_%UPPER%@ECHO开始备份项目库:%PROJECT%,生成文件=%FILENAME%%SVN_ADMIN%dump%SVN_REPOROOT%%PROJECT%-r%LOWER%:head--incremental>

6、%FILENAME%.dmp%RAR_CMD%a-df%PROJECT%_%UPPER%.rar%FILENAME%.dmprem准备写备份日志信息IF%LOWER%gtr0GOTO:WRITENOTEifnotexist%PROJECT%_log.txt@copy..log.conf%PROJECT%_log.txt@ECHO%date%>>%PROJECT%_log.txt@echo--添加备份文件%PROJECT%_%UPPER%.rar,从[%LOWER%]到[%UPPER%]>>%PROJECT%_log.txtGOTO:COMPLETE:

7、WRITENOTE@ECHO%date%>>%PROJECT%_log.txt@echo--添加增量备份文件%PROJECT%_%UPPER%.rar,从[%LOWER%]到[%UPPER%]>>%PROJECT%_log.txt:COMPLETErem下面一行用于拷贝备份文件到映射的驱动器上remcopy%PROJECT%.rarz:%PROJECT%@echo%UPPER%>%PROJECT%_last_revision.txt:N_EXIT@echo项目库%PROJECT%处理结束...@CD..@exit/B:no_args@ECHOON@

8、echo"正确调用方法:dump项目库名"【3】项目库列表projectlist.conf,可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。