gpt4 book ai didi

svn - 找不到 javahl、svnkit 或命令行 svn 客户端

转载 作者:行者123 更新时间:2023-12-03 22:51:24 25 4
gpt4 key购买 nike

我已经完成了许多 svn/ant 设置,但这次无法弄清楚出了什么问题。

使用 Linux,

svn 1.6.6
ant 1.8.2
svnant 1.3.1

我已将 svnant jar 文件复制到 $ANT_HOME/lib
top@secret:~/apps/apache-ant-1.8.2/lib$ ls -l
-rw-r--r-- 1 root root 244831 2011-06-23 07:55 ganymed.jar
-rw-r--r-- 1 root root 948100 2011-06-23 07:55 jna.jar
-rw-r--r-- 1 root root 76383 2011-06-23 07:55 svnant.jar
-rw-r--r-- 1 root root 215757 2011-06-23 07:55 svnClientAdapter.jar
-rw-r--r-- 1 root root 89412 2011-06-23 07:55 svnjavahl.jar

等等...

我的构建文件指定:
<taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask"   />

但是每当我执行
   <target name="update">
<svn>
<update dir="."/>
</svn>
</target>

我得到了可怕的:
update:
[svn] Missing 'javahl' dependencies on the classpath !

BUILD FAILED
/home/top/apps/utils/build.xml:26: Cannot find javahl, svnkit nor command line svn client

任何想法我做错了什么?

我认为将 svnant jars 复制到 $ANT_HOME/lib 就足够了?

最佳答案

Javahl 方式总是需要某种依赖于操作系统的驱动程序。这通常很难设置,我不建议使用它。
您应该尝试使用 svnkit :

<svn svnkit="true">
这使用纯java库,但需要 svnkit.jar在类路径中。
引用:
  • http://subclipse.tigris.org/svnant/svn.html
  • http://subclipse.tigris.org/wiki/JavaHL

  • 我只使用回退/命令行版本,其中 svn 可执行文件位于 PATH 中。在大多数情况下,这在以下设置中没有问题:
    <svn svnkit="false" javahl="false">
    注:这些设置适用于 svnant 1.31 及更早版本。从 1.32 版开始,您可以使用 <svnSetting /> ,在 the other answer 中有描述

    关于svn - 找不到 javahl、svnkit 或命令行 svn 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457457/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com