最近公司要迁移SVN到新服务器,虽然说如今GIT貌似更胜一筹,可是相信用svn的公司仍是不在少数,就花了点时间把本身迁移的过程整理了一下。vim
文档中也许还有不足之处,有问题的话,你们能够告诉我,我会在第一时间修改的。O(∩_∩)O~服务器
整理人:崔元荣ide
QQ:295749093 svn
一、 迁移前最好作一个SVN版本校验,看看所有版本是否可以顺利校验经过。工具
二、 如版本有问题,则同项目负责人协商沟通,商量对策。如没有问题则进行下一步。测试
三、 首先同项目负责人沟通SVN具体迁移时间。3d
四、 告知项目负责人,数据迁移时,相关人员一概不许对SVN进行更新和提交操做。blog
五、 迁移前详细了解svnadmin命令的详细用法。ip
四、具体迁移步骤分为以下几部:文档
1)、进入原始SVN库所在路径。
2)、使用svnadmin命令将你须要迁移的项目库dump出来。这里须要等待一段时间。
3)、在新服务器上安装svn服务端和客户端程序。
4)、肯定SVN版本库存放路径,并使用svnadmin命令建立版本库。
5)、将刚才备份出来的数据,导入到新的库中。此处仍须要等待一段时间。
6)、数据导完以后,须要将下图几个原始SVN配置文件平滑迁移到新的服务器上。
7)、配置svn启动脚本,配置完毕后开起svn服务。
vim /etc/init.d/svnserve
8)、查看服务是否正常启动。
9)、请项目负责人协助检查,新SVN历史版本和数据是否正常,如没有问题。请及时将备份脚本迁移至新的服务器上。备份脚本可参考:http://cyr520.blog.51cto.com/714067/940089
并将原始SVN的相关权限关闭。这样能够避免某些不清楚的人,还在使用老的svn。
10)、收尾工做,与项目负责人沟通,告诉他们经常使用的发版工具了,若有须要链接svn服务器的。相应的服务器地址也须要更改为新的地址。或者直接协助他们修改。直到测试无误。