我正在尝试使用svnkit从svnant ant任务访问subversion,结果如下:
BUILD FAILED
/path/to/build.xml:49: Cannot find javahl, svnkit nor command line svn client
at org.tigris.subversion.svnant.SvnTask.getClientAdapter(Unknown Source)
at org.tigris.subversion.svnant.SvnTask.execute(Unknown Source)
我已经验证了所有适当的jar都在类路径上,包括svnkit.jar和svnjavahl.jar。
我在eclipse 20100218-1602中使用类似的类路径运行ant得到相同的结果。
奇怪的是,以下调用上述类的java程序似乎有效:
org.tigris.subversion.svnant.SvnTask task = new org.tigris.subversion.svnant.SvnTask();
ISVNClientAdapter adapter = org.tigris.subversion.svnant.SvnTask.getClientAdapter(task);
System.out.println(adapter);
打印org.tigris.subversion.svnclientadapter.svnkit.SvnKitClientAdapter
另外,subclipse eclipse插件使用svnkit(eclipse附带的那个)就好了。
答案 0 :(得分:0)
我想通过向类路径添加更多依赖jar文件来解决这个问题。更晚些时候......
答案 1 :(得分:0)
(2012年7月更新)
实际上tigris.org发布了Subclipse 1.8.14,与SVN 1.7兼容
但是底格里斯还没有发布与SVN 1.7兼容的svnAnt svnAnt基于svnKit,但只有svnkit 1.7与SVN 1.7兼容
我已经探索了svnAnt的“当前开发”源代码, / lib中包含的svnKit库是旧的1.6.15, 仅支持SVN 1.6
所以我们应该等几个月。
自己检查: