本篇内容介绍了“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版本库如何迁移”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!