SVN版本库无损迁移与自动备份1.docxVIP

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

SVN版本库无损迁移与自动备份(一) 引:最近正在做版本库迁移和自动备份,在网上找过一些相关资料,但都比较凌乱,让人很纠结,相信很多网友会遇到相同的问题,笔者根据自己的整理和实践结果总结了一套可操作(经过实际验证)的方案,打算用两篇博客与大家分享一下,供大家参考。?一、业务目标1、在不改变原来版本库的内容和版本号的前提下,把原来分散在多个服务器上的各个版本库统一迁移到一台服务器上的新版本库上。2、实现新版本库的定时自动备份。?二、相关指令?1、svnadmin dump命令语法svnadmin dump Repository_Path [-r LOWER[:UPPER]] [--incremental](1)svnadmindump命令用于导出整个Repository或Repository下的某个范围的修订版本。(2)参数说明:Repository_Path是版本库的路径,[-rLOWER[:UPPER]]用于指定导出的修订版本范围,由参数-r和两个用:号隔开阿拉伯数字组成。例如:-r 0:100表示导出才版本0到版本100之间的所有修订版,-r是revision的缩写。?--incremental,它使用增量方式来导出版本,即每次都只导出自上一个版本以来的修改。这样的好处是第一:可以把一个大的文件切分成若干个小的文件。第二:在版本库已经存在的情况下,我们只需要每次导出修改的部分,不需要每次都导出整个版本库的内容。甚至可以通过hook脚本,每天晚上自动将当天的修改dump出来做备份用。?2、svnadmin load命令语法svnadmin load Repository_Path(1)svnadminload命令用于从标准输入流/其它流中导入版本库,(2)参数说明:Repository_Path是要导入的目标版本库。?3、dump和load的输出/入重定向svnadmin dump oldRepository dumpfile ? ?svnadminloadnewRepository dumpfile默认情况下dump和load命令分别输出到默认输出设备(屏幕)和从默认输入设备(键盘)导入。但我们也可以把输出流/输入流重定向。例如上面的第一个命令,使用重定向符把屏幕的输出定向当前目录下的dumpfile,而第二个命令从当前目录下的dumpfile文件导入。?4、把导出和导入合并。svnadmin dump oldRepository| svnadmin load newRepository?5、过滤器svndumpfilter用于指定只包括那些项目,不会包括其它的项目?二、迁移版本库(解决方案示例)方案1、一次全部迁移。?首先新建三个批处理文档(新建记事本,后缀改为.bat)?①导出.batsvnadmin dump oldRepository dumpfile②新建版本库.bat?? ? ? ? svnadmin create newRepostitory③导入.bat?? ? ? ?svnadmin load newRepository dumpfile??? ?步骤:如果你的SVN装在C:\program files下,那么:a、将“导出.bat”放在原库目录下,即oldRepository所在目录下(例如D:\Repositories),双击执行,导出版本库!b、将“新建版本库.bat”放在新库目录下,即newRepostitory要放的位置(例如E:\Repositories),双击执行,新建版本库!c、将“导入.bat”放到新库目录下(例如刚才的E:\Repositories),双击执行,导入版本库!??如果你的SVN不是装在上述位置,那么:这三个批处理文件,要全部放在SVN安装目录的Bin目录下,而且也不能单纯的写文件名就可以了,要写完整的文件名。例如svnadmin dump D:\SVN版本库\oldrepository D:\dumpfile?说明:上述步骤即实现将oldRepository版本库无损迁移到newRepository。这里是采用批处理文件的形式,完全可以在命令提示符窗口下,以命令的形式完成上述操作,注意必须在相应的目录下执行。?方案2、分批增量迁移版本库。?①查看当前旧版本库必威体育精装版的版本号是多少在命令提示符窗口,打开库所在目录,例如:cd D:\Repositories。执行svnlook youngest oldRepositories?例如返回版本为281?②分批增量导出版本库内容D:\Repositories\svnadmin dump oldRepository -r 0:100 dumpfile1导出第一个文件,版本号从0到100的修订版本?D:\Repositories

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档