如何选择安装2个版本时使用的默认Subversion(svn)版本

时间:2013-07-24 18:52:38

标签: linux svn centos

我的服务器上安装了2个版本的subversion。版本1.6.3和1.8.0位于/ usr / local / bin和/ usr / bin。

服务器使用的是1.6.3版本,但我想使用版本1.8.0。

有没有办法更改默认的svn命令文件夹?

如何完全删除旧版本并使用新版本?

我在cpanel上使用了5.9。

2 个答案:

答案 0 :(得分:1)

您可以在路径中运行没有前缀的命令:

echo $PATH

很可能两个可执行文件都在您的路径中。你的shell正在使用第一个命中:

# which svn
/usr/bin/svn

如果你想同时使用这两个版本:

cd /usr/bin
mv svn svn16

现在您可以将“svn16”用于版本1.6.3,将svn用于较新版本。

如果您想完全删除svn 1.6.3,可以使用包管理器执行此操作。

yum list | grep subversion

检查这是否是版本1.6.3,如果是:

yum remove subversion

答案 1 :(得分:1)

您是在谈论服务器还是客户端

在服务器上,这一切都取决于您正在运行的协议。如果你在Apache HTPD下运行,你需要找出你的Subversion插件到HTTPD是什么。不使用Subversion客户端(除了我认为在其上编码版本号并且使用版本号执行的API库之外)。

在客户端,这一切都取决于你的执行方式和路径。

我有一台Mac,而/ usr / bin是Subversion 1.6的东西。我也想运行SVN 1.8客户端,所以我安装了它。它在/ opt / svn中。我将1.8的各种客户端程序链接到/usr/local/bin,并且我将登录路径设置为/usr/local/bin:/bin:/usr/bin:$HOME/bin。这样,如果/usr/local/bin以及/usr/bin/bin中有程序,则会执行/usr/local/bin中的版本。这允许我用我喜欢的版本替换标准安装版本。

所以:

  • 你在谈论客户端或服务器。
  • 如果是服务器:
    • 您使用的是哪种协议?
      1. 如果svnserve使用了svnserve可执行文件(以及创建存储库的svnadmin
      2. 如果是Apache httpd,那是如何编译和安装的?