SVN版本库如何迁移
本篇内容介绍了“SVN版本库如何迁移”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
dunp方式可分为全量导出和增量导出
全量导出:
压缩备份:[root@aliyunhome]svnadmindump/home/svn/repos1|gzip>./repos1.gz不压缩备份:[root@aliyunhome]svnadmindump/home/svn/repos1>./repos1.svn
增量导出:
[root@aliyunhome]svnadmindump/home/svn/repos1-r0:50>repos1[root@aliyunhome]svnadmindump/home/svn/repos1-r51:100--incremental>repos2[root@aliyunhome]svnadmindump/home/svn/repos1-r101:150--incremental>repos3
注意了如果是增量导出(新版本库中已经导入过版本)需要加–incremental 参数
新服务器上创建版本库[root@svnhome]svnadmincreate/home/svn/reposnew将导出的备份文件复制到新服务器上并导入该文件
压缩过的文件不能直接导入,需要解压(所以如果两台服务器可以内网通信完全不需要进行压缩)
[root@svnhome]gzip-drepos1.gz[root@svnhome]svnadminload/home/svn/reposnew
未压缩文件直接导入即可:
[root@svnhome]svnadminload/home/svn/reposnew
如果是分版本导入出现该错误提示就是因为导出文件时没有加参数 –incremental 导致:
[root@svnhome]svnadminload/home/svn/reposnew'reposnew/db',......
导入的过程可能花费的时间较长,完成后设置好账户密码通过本地svn客户端浏览测试。
迁移了SVN版本库自然的本地电脑上的地址也需要更换,windows 下如下:
在弹出框中修改为新的地址即可。
如果服务器上有直接从SVN版本库中提取代码,那么也是需要修改地址,先查看服务器上对于目录的信息可以获取到SVN地址:
[root@aliyunhome]svninfo/data/wwwroot/testPath:.WorkingCopyRootPath:/data/wwwroot/testURL:svn://192.168.31.8/cnyunwei/testRepositoryRoot:svn://192.168.31.8/cnyunweiRevision:335.......
修改地址通过svn switch 命令,基本格式如下:
[root@aliyuntest]svnswitch--relocatesvn://old_IPADDR/reposhttp://new_IPADDR/repos
例如上面这个目录就需要调整为:
[root@aliyuntest]svnswitch--relocatesvn://192.168.31.8/cnyunwei/testhttp://192.168.31.10/cnyunwei/test再次查看信息就会变更了:[root@aliyuntest]svninfo/data/wwwroot/testPath:.WorkingCopyRootPath:/data/wwwroot/testURL:svn://192.168.31.10/cnyunwei/testRepositoryRoot:svn://192.168.31.10/cnyunwei.......
“SVN版本库如何迁移”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。