«Не удалось получить информацию о ревизии из хранилища scm» - PullRequest
1 голос
/ 25 октября 2009

Я получаю ошибку maven:

"Невозможно получить информацию о ревизии из хранилища scm"

Есть идеи, как это решить?

Спасибо.

Ответы [ 7 ]

1 голос
/ 26 августа 2011

Эта ошибка вызвана провайдером javasvn в buildnumber-maven-plugin, когда .svn не существует. Либо извлеките свой проект из SVN, либо не используйте javasvn. Без javasvn buildnumber-maven-plugin использует клиент svn командной строки, и тогда в этом случае buildnumber-maven-plugin может работать даже без каталога .svn (но номер сборки установлен неправильно).

Я думаю, что это ошибка в buildnumber-maven-plugin, что javasvn не может продолжить работу, если отсутствует каталог .svn.

1 голос
/ 26 октября 2009

Я столкнулся с этой ошибкой с помощью buildnumber-maven-plugin, когда помогал коллеге перенести его проект в Maven.

Мы еще не проверяли код в svn в перенесенном проекте, поэтому папки .svn не существовали. Очевидно, он не смог получить ревизию svn, так как данные не существовали.

Решением было закомментировать плагин, импортировать код в svn. Выполните сборку с включенным кодом svn, затем верните плагин обратно и устраните любые дополнительные ошибки. (У нас были некоторые проблемы с doUpdate при работе на Hudson, поэтому мы удалили эти шаги).

1 голос
/ 25 октября 2009

Быстрый поиск в Google , похоже, указывает на то, что эта ошибка связана с buildnumber-maven-plugin. Однако я не смог воспроизвести ошибку в командной строке на моем компьютере (Maven 2.2.1, Java 1.6.0_16, SVN 1.6.5 в GNU / Linux):

pascal@laptop:~/tmp/$ svn co http://wiquery.googlecode.com/svn/branches/1.0-m2 wiquery
...
pascal@laptop:~/tmp/$ cd wiquery
pascal@laptop:~/tmp/wiquery$ mvn validate
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building WiQuery project
[INFO]    task-segment: [validate]
[INFO] ------------------------------------------------------------------------
[INFO] [buildnumber:create {execution: default}]
[INFO] Checking for local modifications: skipped.
[INFO] Updating project files from SCM: skipped.
[INFO] Executing: /bin/sh -c cd /home/pascal/tmp/wiquery && svn --non-interactive info
[INFO] Working directory: /home/pascal/tmp/wiquery
[INFO] Storing buildNumber: 208 at timestamp: 1256499766371
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Sun Oct 25 20:42:46 CET 2009
[INFO] Final Memory: 13M/77M
[INFO] ------------------------------------------------------------------------
pascal@laptop:~/tmp/wiquery$ 

Из того, что я вижу в Google, возможные причины проблем:

  • исполняемый файл svn (т. Е. Svn.exe в Windows) не находится в пути
  • слишком старая версия svnkit по сравнению с вашим svn-клиентом (см. эту тему )
  • отсутствуют переменные среды в OS X (см. MOJO-1289 )
  • и т. Д. И т. П.

Но без дополнительной информации о вашем контексте, вашей среде, о том, что вы делаете, когда возникает эта ошибка и т. Д., В диагностике трудно продвинуться дальше.

0 голосов
/ 19 августа 2018

Убедитесь, что Jenkins и ОС ориентированы на одну и ту же версию Java.

У меня была похожая проблема при запуске Jenkins 2.121.2 в Windows.

Сборка будет успешной, но я не получаю никаких данных scm.

Соответствующий вывод консоли:

[INFO] --- buildnumber-maven-plugin:1.4:create (default) @ amis ---
[INFO] Executing: cmd.exe /X /C "svn --non-interactive info"
[INFO] Working directory: D:\Program Files (x86)\Jenkins\workspace\myWebapp
[WARNING] Cannot get the revision information from the scm repository, proceeding with revision of Unavailable : 
Exception while executing SCM command.
[INFO] Storing buildNumber: Unavailable at timestamp: 1534704912706
[INFO] Executing: cmd.exe /X /C "svn --non-interactive info"
[INFO] Working directory: D:\Program Files (x86)\Jenkins\workspace\myWebapp
[WARNING] Cannot get the branch information from the scm repository, proceeding with UNKNOWN_BRANCH : 
Exception while executing SCM command.
[INFO] Storing buildScmBranch: UNKNOWN_BRANCH

В DOS, однако, будет работать следующая команда:

D: \ Program Files (x86) \ Jenkins \ workspace \ myWebapp \ svn - неинтерактивная информация

То есть я получил бы ожидаемую информацию о scm. Так что svn был на пути, никаких проблем там нет.

Оказывается, пути к моим версиям Java пересеклись.

Первый связанный с Java путь в моей переменной среды PATH был:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

Но Дженкинс был настроен на использование:

C:\Program Files\Java\jdk1.8.0_181 

В переменной среды PATH я заменил путь Java x86 на путь, на который указал Дженкинс, и он работал.

Я не вычеркнул, как или почему пути. Два файла java.exe, разрешенные по каждому пути, выглядели одинаково. Версия x86 была в состоянии запустить SVN. Основная причина выше моей зарплаты.

0 голосов
/ 23 февраля 2017

У меня тоже была проблема, мое решение для Windows было: установить переменную окружения PATH равной "... \ git \ bin". Java не может найти каталог для использования Git.

0 голосов
/ 14 октября 2016

да ... работал над переносом SVN в Git ... и POM XML был ссылка на SVN репо, следовательно, обновил его до GIT, и он работал с обновлением POM XML XML SCM

0 голосов
/ 18 декабря 2014

Один случай, который мы могли бы решить с помощью Netbeans8 :

enter image description here

обратите внимание, что установлен флажок Предпочтительный старый формат Subversion 1.6

а также я сопоставил правильный Apache SVN с данными свойствами maven

...