【问题标题】:change svn used by svnant更改 svnant 使用的 svn
【发布时间】:2010-06-14 13:13:35
【问题描述】:

我在 ~my/home/bin 中的系统上安装了更新版本的 svn 并放置了它的路径。 所以现在从命令行使用新版本的 svn 代替旧版本,位于 /usr/bin/。

但是 svnant 一直在 /usr/bin 中使用旧的 svn。

如何告诉 svnant 使用更新的 svn?

【问题讨论】:

    标签: linux svn build-process svnant


    【解决方案1】:

    正如所见,svnant 并不总是使用可执行文件:http://subclipse.tigris.org/svnClientAdapter.html

    1st-JavaHL 原生 (JNI) 颠覆库 (http://svn.apache.org/repos/asf/subversion/trunk/subversion/bindings/javahl/)

    2nd-JavaSVN(纯Java)颠覆API实现(http://tmate.org/svn/

    3rd-svn(.exe) 命令行客户端包装器

    对于第一个,您也必须升级 jar。

    如果它真的使用可执行文件,你应该尝试将你的可执行文件放在其他 svn exe 之前的路径中,或者将它链接到 /usr/bin

    ln -s /home/yourself/bin/svn /usr/bin/svn
    

    【讨论】:

    • 我怎么知道我的svnant使用哪种方式?
    • 从那里:subclipse.tigris.org/svnant/svn.html 你可以关闭其他使用,javahl="false",在你的 antfile Svnkit 默认为 false 我不知道你是否能看到它使用哪一个
    【解决方案2】:

    您可能想要执行以下操作:

    mv /usr/bin/svn /usr/bin/svn_old
    ln -s ~/your/home/bin/svn /usr/bin/svn
    

    因此,如果需要,您可以拥有旧版本的副本,同时将当前使用的二进制文件链接到新版本。

    【讨论】:

      【解决方案3】:

      将新的 svn 路径添加到 java.library.path

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多