如何在安装两个版本时选择要使用的默认子版本(svn)



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

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

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

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

我和cpanel在5.9分。

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

echo $PATH

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

# which svn
/usr/bin/svn

如果你喜欢使用两个版本做:

cd /usr/bin
mv svn svn16

现在,您可以在1.6.3版本中使用"svn16",在新版本中使用svn。

如果你想完全删除svn 1.6.3,你可以用包管理器来完成。

yum list | grep subversion

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

yum remove subversion

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

在服务器上,这完全取决于您运行的协议。如果您在ApacheHTTPD下运行,您需要了解HTTPD的Subversion插件是什么。没有使用Subversion客户端(除了API库,我相信它们上面编码了版本号,并使用版本号执行)。

在客户端,这完全取决于你如何执行以及你的路径是什么

我有一台Mac,在/usr/bin上是Subversion 1.6之类的。我也想运行SVN1.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,它是如何编译和安装的

最新更新