【问题标题】:How to choose default Subversion (svn) version to use when 2 versions are installed安装 2 个版本时如何选择要使用的默认 Subversion (svn) 版本
【发布时间】:2013-07-24 18:52:37
【问题描述】:

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

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

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

我怎样才能完全删除旧版本并使用新版本?

我在 centos 5.9 上使用 cpanel。

【问题讨论】:

    标签: linux svn centos


    【解决方案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
    

    【讨论】:

      【解决方案2】:

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

      在服务器上,这完全取决于您正在运行的协议。如果您在 Apache HTPD 下运行,您需要找出您的 HTTPD 的 Subversion 插件是什么。不使用 Subversion 客户端(除了 API 库,我认为这些 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,是怎么编译安装的?

      【讨论】:

        猜你喜欢
        • 2022-11-20
        • 2019-05-28
        • 2017-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-16
        相关资源
        最近更新 更多