Contents
  1. 1. 概述
  2. 2. 修改PKGBUILD文件
  3. 3. 避免跟现有SVN相关文件的冲突
  4. 4. 执行安装

概述

Arch Linux上安装的SVN为v1.8,工作中有些共享的SVN工作拷贝是v1.6格式的,需要使用SVN v1.6,AUR中虽然有subversion-1.6软件包,但是安装该软件包会替换已安装的SVN v1.8,为了既能使用v1.8也能使用v1.6,即两个版本同时共存,需要修改subversion-1.6软件包的PKGBUILD文件,本文介绍实现两个版本共存所需要的修改:

修改PKGBUILD文件

普通帐号下运行yaourt -S aur/subversion-1.6,在提示是否想修改PKGBUILD文件时,输入Y。做如下修改:

  • provides=('svn' 'subversion')改成provides=('svn=1.6' 'subversion=1.6')
  • 注释掉conflicts=('svn' 'subversion')这一行,即改成#conflicts=('svn' 'subversion')
  • --prefix=/usr改成--prefix=/usr/local
  • ./configure语句后面加上--with-jdk=/usr/lib/jvm/default
  • 把文件中的/usr/share/subversion替换成/usr/share/subversion-1.6

    避免跟现有SVN相关文件的冲突

    按照如下说明,备份配置文件:
    1
    2
    cd /etc/conf.d; mv svnserve svnserve_1.8
    cd ../xinetd.d; mv svn svn_1.8

执行安装

如上操作处理完后,即可退出PKGBUILD文件,并一路按回车安装SVN v1.6。安装完的SVN v1.6的可执行文件在/usr/local/bin目录下。

Contents
  1. 1. 概述
  2. 2. 修改PKGBUILD文件
  3. 3. 避免跟现有SVN相关文件的冲突
  4. 4. 执行安装