Дженкинс: неверная версия рабочей копии 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: рабочая копия '/var/lib/jenkins/jobs/myproject/workspace' слишком старая (формат 8, созданный в Subversion 1.4)

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

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

2 ответа

Решение

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

Я не смог понизить Subversion до 1,7. (из-за зависимостей).

Еще один способ исправить это - добавить "Pre Step / Execute Shell" с помощью команды svn upgrade соответственно cd trunk; svn upgrade в конфигурации работы.

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

Другие вопросы по тегам