公司的WINDOWS 2003服务器感觉不好用,还会死机,借此机会将公司的SVN服务器切换到Linux上去.原目录结构及日志保留不变,并且svn由1.5.5升级到SVN1.6.11
关于Centos SVN的安装这里不赘述,一条命令:Yum install subversion
SVN升级也很简单,将windows上SVN数据目录直接打包copy到linux上,四条命令搞定。
#dump原有数据
svnadmin dump /data/olddata/svn_repository > /data/olddata/repository.dump
#创建新的数据仓库
svnadmin create/data/svndata/repos
#还原dump出来的数据
svnadmin load /data/svndata/repos < /data/olddata/repository.dump
#创建服务
svnserve -d --listen-port 3690 -r /data/svndata/repos
其中dump数据时出现了一个异常:
* Dumped revision 24056.
* Dumped revision 24057.
svnadmin: Malformed file
解决办法:
最后一个正确的是24057,则有问题的是24058,
进入到/data/olddata/svn_repository/db/revprops/24
cp 24057 24058
强制覆盖
然后执行"svnadmin dump REPOSPATH > nul"
一路顺利跑完。
再执行一次"svnadmin dump /data/olddata/svn_repository > /data/olddata/repository.dump"
后续按正常完成。搞定~
ps:升级原有SVN仓库还有一种办法:svnadmin upgrade /data/olddata/svn_repository
本人没测试,看帮助应该是没有问题的。