2015-10-22 2 views
2

При попытке выполнить релиз: подготовка цели, я получаю отказ:МВН релиз - ошибка SVN во время мечения

... 
[INFO] Checking in modified POMs... 
[INFO] SVN commit directory: C:\dev\eclipse\workspace\xxx-parent 
[INFO] Tagging release with the label xxx-parent-0.0.1... 
[INFO] SVN checkout directory: C:\dev\eclipse\workspace\xxx-parent 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 16.603s 
[INFO] Finished at: Thu Oct 22 14:43:44 CEST 2015 
[INFO] Final Memory: 10M/244M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare (default-cli) on project xxx-parent: Unable to tag SCM 
[ERROR] Provider message: 
[ERROR] SVN tag failed. 
[ERROR] Command output: 
[ERROR] svn: Commit failed (details follow): 
[ERROR] svn: Commit blocked by pre-commit hook (exit code 1) with output: 
[ERROR] A message is mandatory! 
[ERROR] The message must comply to the following structure 'TT 12345: Some explanation'. 
[ERROR] Pay attention to the white space between TT and the TT number and between the colon and the explanation. 
[ERROR] The explanation after the colon should at least be 10 characters long. 
[ERROR] svn: MERGE of '/svn/xxxxx/xxx-parent': 409 Conflict (https://192.19.20.56) 
[ERROR] -> [Help 1] 
... 

Проект хорошо обновляется в багажнике с выпуском версии но не в TAGS и похоже, что он пытается слить svn?! Это оно ? Если да, то почему?

Вот Maven-релиз-плагин конфигурации:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-release-plugin</artifactId> 
      <version>2.5.3</version> 
      <dependencies> 
       <dependency> 
        <groupId>com.google.code.maven-scm-provider-svnjava</groupId> 
        <artifactId>maven-scm-provider-svnjava</artifactId> 
        <version>1.6</version> 
       </dependency> 
      </dependencies> 
      <configuration> 
       <providerImplementations> 
        <svn>javasvn</svn> 
       </providerImplementations> 
       <branchBase>https://192.19.20.56/svn/xxxxx/xxx-parent/BRANCHES</branchBase> 
       <tagBase>https://192.19.20.56/svn/xxxxx/xxx-parent/TAGS</tagBase> 
       <scmCommentPrefix>TT 00000: Tagging release of project ${project.name} ${project.version}, </scmCommentPrefix> 
      </configuration> 
     </plugin> 

ответ

0

решение, которое я нашел это изменить версию Maven-SCM-провайдера-svnjava используется плагин выпуска. Он использовал версию 1.6, я изменил ее 1.15 и с этой конфигурацией могу подготовить и выполнить выпуск.

Резервное хранилище subversion находится в версии 1.6, не уверен, какая самая последняя версия maven-scm-provider-svnjava я могу использовать.

1

выход Maven содержит указатели:

[ERROR] svn: Commit failed (details follow): 
[ERROR] svn: Commit blocked by pre-commit hook (exit code 1) with output: 
[ERROR] A message is mandatory! 
[ERROR] The message must comply to the following structure 'TT 12345: Some explanation'. 
[ERROR] Pay attention to the white space between TT and the TT number and between the colon and the explanation. 
[ERROR] The explanation after the colon should at least be 10 characters long. 

Ваша команда имеет предварительно совершить крюк установлен, что этого не позволяет совершить, так как обязательство сообщение отсутствует. Я могу только предположить, что конфигурация maven-release-plugin вы включили не тот, что на самом деле активным, так как он содержит не только сообщение фиксации, но и один в требуемом формате:

<scmCommentPrefix>TT 00000: Tagging release of project ${project.name} ${project.version}, </scmCommentPrefix> 

Вы можете попробовать adding a commit message manually by using a command-line parameter как так :

mvn release:prepare -DscmCommentPrefix="TT 00000: Tagging release of project..." 
+0

Как я упоминал в своем сообщении, проект хорошо обновляется в багажнике с версией выпуска. Интересно, что он делает это в какой-то момент: [INFO] SVN checkout directory: C: \ dev \ eclipse \ workspace \ xxx-parent –

+1

@ theAnthony: Я не знаю, как это изменит вашу проблему. Ваш тэг нельзя выполнить из-за крюка предварительной фиксации. Вы пытались вручную отправить сообщение о фиксации? – zb226

+0

Да, вручную предоставив тот же комментарий, что и тот, который был создан maven works –