Cannot find javahl, svnkit nor command line svn client

匿名 (未验证) 提交于 2019-12-03 01:59:02

问题:

I've done numerous svn / ant set-ups and but this time cann't figure out what's wrong.

Using Linux,

svn 1.6.6 ant 1.8.2 svnant 1.3.1 

I've copied the svnant jar files into $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 

etc...

My build file specifies:

But whenever I execute

   

I get the dreaded:

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 

Any ideas what I'm doing wrong?

I assumed copying the svnant jars into $ANT_HOME/lib should be enough?

回答1:

Javahl way always needs some kind of os-dependent driver. This is mostly hard to set-up and I don't recommend using it.

You should try using svnkit:

This uses the pure java library, but needs svnkit.jar to be in the classpath.

References:

  1. http://subclipse.tigris.org/svnant/svn.html
  2. http://subclipse.tigris.org/wiki/JavaHL

I only use the fallback/commandline version, where the svn executable is in the PATH. This works in most cases without problems with the following settings:

Note: These settings are for svnant 1.31 and prior. Since version 1.32 you can use , which is described in the other answer



回答2:

As of svnant 1.3.2 the attributes svnkit and javahl have been deprecated. The alternative is to use the svnSetting task.

Put this task in your build file somewhere:

Then when you are calling the svn task use it this way (take note of the refid attribute):

Hope this helps, did me.

REFERENCE



回答3:

If you are getting "Cannot find javahl, svnkit nor command line svn client" then you have to make ensure that svn path have been set or not : for exa : path=c:\svn\bin;



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!