公司目前的SVN版本是1.4.6,执行Merge操作时总是报”org.tigris.subversion.javahl.ClientException: Trying to use an unsupported feature
svn: Retrieval of mergeinfo unsupported by 'http://192.168.44.147:8080/opt/svndata/local_proj1'“
的错误,搜索到是因为服务器的版本太低。升级是必然要做的事情。但是升级到什么版本需要仔细研究,Working Copy 和repository filesystem format在1.5版本中都做了改变,但是对Merge的功能支持主要在1.6版本。详情请看http://subversion.apache.org/docs/release-notes/1.6.html,所以我尝试先升级到1.6.12.
1. 下载安装包
http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.gz
http://subversion.tigris.org/downloads/subversion-1.6.12.tar.gz
2. 解压到/opt/subversion-1.6.12目录下
#tar zxvf subversion-1.6.12.tar.gz
#tar zxvf subversion-deps-1.6.12.tar.gz
#cd /opt/subversion-1.6.12
# ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apache/bin/apr-1-config --with-apr-util=/usr/local/apache/bin/apu-1-config --with-neon=/usr/local/neon
#make && make install
3. 升级成功后,working copy自动升级。也就是说,只要你客户端的版本高于1.6.12,你check out出的working copy不需要做任何改变就可以使用。
但是Repository FileSystem Format不会自动升级。也就是说虽然服务器端的版本升级了,客户端做Merge时错误一样会出现,必须手动升级Repository FileSystem Format,才能解决这个问题。
#svnadmin upgrade /opt/svndata/local_proj1
命令执行成功后,在客户端上做Merge,错误就消失了。