Невозможно заставить задачи svnant работать с ant 1.7.1, svnant 1.2.1, java 1.6.0_17 и svnkit на Windows XP

Я пытаюсь использовать svnkit для доступа к Subversion из задач svnant ant со следующим результатом:

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 находятся в classpath, включая svnkit.jar и svnjavahl.jar.

Я получаю тот же результат, запустив ant в eclipse 20100218-1602 с аналогичным classpath.

Любопытно, что работает следующая 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 ответа

Я думаю, что я решил эту проблему, добавив больше зависимых файлов jar в путь к классам. Подробнее позже...

(обновление июль 2012 г.)

На самом деле tigris.org выпустил Subclipse 1.8.14, совместимый с SVN 1.7

Но Тигр не выпустил svnAnt, совместимый с SVN 1.7 svnAnt основан на svnKit, но только svnkit 1.7 совместим с SVN 1.7

Я исследовал исходный код "текущей разработки" svnAnt. Библиотека svnKit, содержащаяся в /lib, по-прежнему старая версия 1.6.15, которая поддерживает только SVN 1.6

Так что нам стоит подождать несколько месяцев.

Чтобы проверить самостоятельно:

  • Перейти на страницу svnAnt> текущая разработка
  • загрузите библиотеку svnKit в /lib
  • откройте его (распакуйте) и посмотрите файл "svnkit.build.properties"
Другие вопросы по тегам