0

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

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

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

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

我在使用 cpanel 的 centos 5.9 上。

4

2 回答 2

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
于 2013-07-29T14:55:15.127 回答
1

你说的是服务器还是客户端

在服务器上,这完全取决于您正在运行的协议。如果您在 Apache HTPD 下运行,您需要找出您的 HTTPD 的 Subversion 插件是什么。不使用 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. 这样,如果or中存在程序/usr/local/bin,则执行中的版本。这允许我用我喜欢的版本替换标准安装版本。/usr/bin/bin/usr/local/bin

所以:

  • 您在谈论客户端或服务器。
  • 如果是服务器:
    • 你使用什么协议?
      1. 如果它是svnservesvnserve使用的可执行文件(以及svnadmin创建您的存储库的可执行文件。
      2. 如果是Apache httpd,它是如何编译和安装的?
于 2013-07-29T15:06:03.193 回答