Дженкинс: неверная версия рабочей копии SVN

Наш сервер сборки запускает Jenkins 1.502 с плагином Subversion, обновленным до версии 1.45. Этот плагин использует svnkit-1.7.6-jenkins-1.jar.

Также у нас установлен клиент SVN 1.7.8.

Дженкинс успешно проверяет исходный код из репозитория SVN. Но когда я перехожу в каталог рабочей области и пытаюсь запустить команду svn вручную, это не удается:

# cd /var/lib/jenkins/jobs/myproject/workspace/
# svnversion
svn: E155036: Working copy '/var/lib/jenkins/jobs/myproject/workspace' is too old (format 8, created by Subversion 1.4)

Сообщение об ошибке указывает, что рабочая копия была создана SVN 1.4, но версия svnkit - 1.7.6. Как это могло быть?

Я искал всю файловую систему, нет никаких других файлов svnkit-*.jar.

Ответ 1

В jenkins есть возможность рассказать svn о том, какой рабочий формат для использования (управлять jenkins > configure system), искать раскрывающееся меню "Рабочая область Subversion" - оно, вероятно, установлено в 1.4. измените его на последнюю версию в списке.

Ответ 2

Мне не удалось понизить subversion до 1.7. (из-за зависимостей).

Еще один способ исправить это - добавить "Pre Step/Execute Shell" с командой svn upgrade соответственно cd trunk; svn upgrade в настройке задания.

Это работает с subversion 1.8.8 на Ubuntu 14.04.