Releases from HG fail if project is not in root of repository
-------------------------------------------------------------
Key: MRELEASE-717
URL: https://jira.codehaus.org/browse/MRELEASE-717
Project: Maven 2.x Release Plugin
Issue Type: Bug
Components: prepare
Affects Versions: 2.2.1, 2.1
Environment: Windows 7, Java 6, HG 1.9.3
Reporter: Karl M. Davis
Priority: Critical
Given the following HG respo structure, trying to release {{mavenProjectC}}
fails:
{noformat}
repoA/
stuffA/
stuffB/
mavenProjectC/
{noformat}
Specifically, I receive the following error when trying to run
{{release:prepare}}:
{noformat}
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-release-plugin:2.2.1:prepare (default-cli) on
project mavenProjectC: Unable to commit files
[ERROR] Provider message:
[ERROR]
[ERROR] EXECUTION FAILED
[ERROR] Execution of cmd : push failed with exit code: -1.
[ERROR] Working directory was:
[ERROR] C:\workspaces\repoA\mavenProjectC
[ERROR] Your Hg installation seems to be valid and complete.
[ERROR] Hg version: 1.9.3 (OK)
{noformat}
I believe this is the same issue reported by Lee Thompson in [his 2011-07-12
comment|http://jira.codehaus.org/browse/MRELEASE-457?focusedCommentId=270210&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-270210]
on MRELEASE-457. It seems there is currently no way to inform the release
plugin that it's operating in a repository subdirectory.
Lee recommended a {{pomSubDirectory}} parameter be added to the relevant goals,
which I also think will be necessary to solve this issue. I would recommend
instead naming it {{repoRelativePath}}, though.
There's also the issue of what paths should be included in the POM's {{<scm/>}}
section, as well. Currently, I'm listing something similar to the following:
{noformat}
<scm>
<connection>scm:hg:http://myserver/repoA/mavenProjectC</connection>
</scm>
{noformat}
It's unclear if this is the "correct" way to list it, as opposed to truncating
it to only the repository's path itself.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira