无法使用svnant任务与windows xp上的ant 1.7.1,svnant 1.2.1,java 1.6.0_17和svnkit一起使用

时间:2010-07-13 15:19:23

标签: svn ant svnkit svnant

我正在尝试使用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附带的那个)就好了。

2 个答案:

答案 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

所以我们应该等几个月。

自己检查:

  • 转到svnAnt页面>当前的发展
  • 下载/ lib
  • 下的svnKit库
  • 打开它(解压缩)并查看文件“svnkit.build.properties”