Невозможно найти клиента javahl, svnkit или командной строки svn - PullRequest
13 голосов
/ 23 июня 2011

Я сделал множество настроек SVN / Ant, но на этот раз не могу понять, что не так.

Используя Linux,

svn 1.6.6
ant 1.8.2
svnant 1.3.1

Я скопировал файлы jar svnant в $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

и т.д ...

Мой файл сборки указывает:

<taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask"   />

Но всякий раз, когда я выполняю

   <target name="update">
                <svn>
                        <update dir="."/>
                </svn>
        </target>

Я получаю ужас:

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

Есть идеи, что я делаю не так?

Я предположил, что достаточно скопировать jar-файлы svnant в $ ANT_HOME / lib?

Ответы [ 3 ]

25 голосов
/ 23 июня 2011

Javahl, кстати, всегда нужен какой-то os-зависимый драйвер.Это в основном сложно настроить, и я не рекомендую использовать его.

Вы должны попробовать использовать svnkit:

<svn svnkit="true">

Это использует чистую библиотеку Java, но нуждается в svnkit.jar находиться в пути к классам.

Ссылки:

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

Я использую толькорезервная версия / версия командной строки, где исполняемый файл svn находится в PATH.В большинстве случаев это работает без проблем со следующими настройками:

<svn svnkit="false" javahl="false">

Примечание: Эти настройки относятся к svnant 1.31 и более ранним версиям.Начиная с версии 1.32 вы можете использовать <svnSetting />, который описан в другой ответ

15 голосов
/ 07 мая 2012

Начиная с svnant 1.3.2 атрибуты svnkit и javahl устарели.Альтернативой является использование задачи svnSetting.

Поместите эту задачу в файл сборки где-нибудь:

<svnSetting
    svnkit="false"
    javahl="false"
    id="svn.settings"/>

Затем, когда вы вызываете задачу svn, используйте ее следующим образом (обратите внимание на атрибут refid):

<target name="doingSomethingAwesome">
    <svn refid="svn.settings">
        <!-- do something -->
    </svn>
</target>

Надеюсь, это поможет, не так ли?

ССЫЛКА

0 голосов
/ 04 сентября 2013

Если вы получаете сообщение «Невозможно найти javahl, svnkit или svn client командной строки», вам необходимо убедиться, что путь svn установлен или нет: exa: path = c: \ svn \ bin;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...