Невозможно заставить задачи 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"