SVN版本库迁移、更改工作副本服务器地址


一、SVN版本库迁移


当因为内存限制或者其他某些原因,我们需要将svn版本从一个服务器A迁移到另外一个服务器B时,如果我们单纯的只是将svn版本从服务器A check out后将文件重新放到服务器B,将会缺失SVN原有的日志信息等内容。

linux环境下SVN服务器的安装方式请参考:http://blog.csdn.net/baiqishijkh/article/details/77507201

当我们需要保留原服务器上所有的SVN日志信息等时,采用如下步骤来实现:

1、在服务器A下,存储版本 svnadmin dump /home/svn > svn_dump

其中 /home/svn 为原SVN仓库(svn标识仓库名), svn_dump 为我们所备份出来的整个仓库信息

2、将服务器A中备份出来的 svn_dump文件拷贝至服务器B

3、在服务器B中,从仓库备份中还原仓库内容 svnadmin load /home/svn_new < /home/svn_dump

其中 /home/svn_new 为新的SVN仓库(svn_new标识仓库名),svn_dump为服务器A拷贝而来的仓库备份

至此我们就实现了SVN版本的迁移,保留了原服务器下的svn仓库的所有信息。


二、更改工作副本服务器地址


SVN 服务器 IP 地址改变后,工作副本对服务器的连接可以采用以下的方法重定位:

1、Windows(tortoiseSVN)

在工作副本上右键,选择TortoiseSVN->relocation,再输入新的URL。

2、Linux

重新定位命令:svn switch --relocate 原svn地址 新svn地址

例:

svn switch --relocate "http://192.168.10.21/bin" "http://192.168.8.230/bin"

即完成。

注意事项:

修改过程中需保证两边svn服务器代码版本相同,即版本库迁移完后不要在旧的服务器上进行提交代码操作。


飞行猿博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论