mvn release – svn error while tagging

Al intentar ejecutar el lanzamiento: preparar el objective, obtengo el siguiente error:

... [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] ... 

El proyecto está bien actualizado en el maletero con la versión de lanzamiento, pero no en TAGS, y parece que está intentando hacer una combinación de svn. Es asi ? Si es así, ¿por qué?

Aquí está la configuration maven-release-plugin:

  <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> 

La salida de Maven contiene pointers:

 [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. 

Su equipo tiene instalado un gancho precompromiso que no permite esta confirmación, porque falta el post de confirmación. Solo puedo suponer que la configuration maven-release-plugin que ha incluido no es la que está realmente activa, ya que contiene no solo un post de confirmación, sino también uno en el formatting requerido:

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

Puede intentar agregar un post de confirmación manualmente usando un parámetro de command-line como ese:

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

La solución que he encontrado es cambiar la versión de maven-scm-provider-svnjava utilizada por el complemento de lanzamiento. Estaba usando la versión 1.6, la cambié 1.15 y con esta configuration, puedo preparar y realizar la publicación.

El repository de subversión está en la versión 1.6, no estoy seguro de cuál es la versión más actualizada de maven-scm-provider-svnjava que puedo usar.