欢迎来到天天文库
浏览记录
ID:14554821
大小:61.50 KB
页数:15页
时间:2018-07-29
《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,可
此文档下载收益归作者所有