最近因公司测试环境需要做迁移,除了应用需要迁移外,项目中平时用到的软件都得迁,涉及到nginx,redis , active MQ ,jenkins 以及SVN。SVN的迁移涉及到了代码的同步,在网上搜了很多SVN迁移相关的文章,发现杂而乱,最终还是完成了测试环境的SVN迁移。迁移完成后,发现整个过程是非常清晰以及有序的,遂记之。
步骤:将SVN从一台服务器(源服务器)迁移到另一台服务器(新服务器)上,操作分为两步:
1 ) 按照源服务器的版本,在新服务器安装同样的版本的SVN;
2 ) 同步源服务器的SVN库到新服务器上;
SVN安装:(以1.6.11版本为例)
1 ) 下载 subversion-1.6.11.tar.bz2 subversion-deps-1.6.11.tar.bz2 这两个文件
wget http://subversion.tigris.org/downloads/subversion-1.6.11.tar.bz2
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.11.tar.bz2
2) 解压
tar jxvf subversion-1.6.11.tar.bz2
tar jxvf subversion-deps-1.6.11.tar.bz2
解压完成后,会出现一个名为 subversion-1.6.11的文件夹 如下图:
3 ) 安装:( 分为三个操作 配置安装路径 编译 安装 )
进入到 subversion-1.6.11 这个目录下,( PS : 三个操作都在此目录下操作 )
配置安装路径: ./configure --prefix=/home/yst/svn ( /home/yst/svn 这个是指定安装到哪个目录 )
编译: make
安装: make install
( PS : 编译 和 安装 也可以 合并成一句命令 make && make install )
至此 新服务SVN服务的 安装已经完成了。这里再推荐下另外的方式( 需要 root权限 ):
1) 万能的 yum
yum install subversion
2 ) apt-get
apt-get install subversion
接下来,检查SVN 是否安装成功。
svn --version ( 出现version,表示安装成功 )
如果 svn 命令找不到的话:( 就用 svn命令的全路径去执行 svn命令在 安装目录(home/yst/svn)的 bin目录下 )
&n