Svnant не поддерживает svn версии 1.7. что делать?

Я использую черепаху svn, и недавно я обновился до версии 1.7. Тем не менее, в нашей системе сборки (ant script) мы используем svnant lib (чтобы получить текущий номер версии, мы используем его как номер версии). Так что больше нельзя строить проект, так как svnant не поддерживает версию версии svn версии 1.7. Как я могу решить эту проблему?

Заранее благодарю вас!

Ответ 1

Вы можете использовать версию svn для командной строки.

  • Загрузить и установить его на свой компьютер.
  • Включите его в свой Путь (чтобы вы могли выполнить svn из командной строки)
  • Измените параметры svntings на

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

svnant затем будет использовать версию командной строки для выполнения всех событий svn.

Ответ 2

Последняя версия svnkit (чистая Java lib) совместима с Subversion 1.7. http://svnkit.com/download.php

Вы можете загрузить автономную версию и скопировать файлы lib из папки lib в ваш путь к классам. Вам нужны, по крайней мере, последние 5 банок.

<path id="path.svnant">
    <pathelement location="svnant/svnant.jar" />
    <pathelement location="svnant/svnClientAdapter.jar" />
    <pathelement location="svnant/ganymed.jar" />

    <pathelement location="svnant/svnkit-1.7.8.jar" />
    <pathelement location="svnant/svnkit-javahl16-1.7.8.jar" />
    <pathelement location="svnant/sqljet-1.1.6.jar" />
    <pathelement location="svnant/antlr-runtime-3.4.jar" />
    <pathelement location="svnant/sequence-library-1.0.2.jar" />
</path>

Ответ 3

svnant теперь обновлен в источнике для поддержки SVN 1.7, но вам нужно его самостоятельно создать.

В командной строке:

  • Проверьте svnant в локальном каталоге (имя пользователя guest, пустой пароль):

    svn co http://subclipse.tigris.org/svn/subclipse/trunk/svnant/ svnant --username = guest

  • CD в корневой каталог svnant
  • Сложение:

    ant makeDistrib

  • Скопируйте созданные файлы из сборки \distrib\lib в папку ANT lib (возможно, C:\Program Files\Ant\lib или C:\Program Files (x86)\Ant\lib)

Встраиваемые свойства, такие как svnkit = "false", теперь устарели, поэтому вам нужно будет обновить, чтобы использовать svnSetting, как описано в выше, чем.

Надеюсь, что это поможет.

Ответ 4

Альтернативой svnant является svntask

Недавно я разветкил его из GoogleCode и обновил его для работы с svn 1.7.

Он не содержит столько команд, сколько svnant, но содержит основы, такие как получение номера версии.