SVN版本库如何迁移
导读:本文共1715.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 导出原SVN版本库dunp方式可分为全量导出和增量导出全量导出:压缩备份:[root@aliyunhome]svnadmindump/home/svn/repos1|gzip>./repos1.gz不压缩备份:[root@aliyunhome]svnadmindump/home/svn/repos1>./repos1.svn增量导出:[root... ...
目录
(为您整理了一些要点),点击可以直达。导出原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.......
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
SVN版本库如何迁移的详细内容,希望对您有所帮助,信息来源于网络。