Author: olamy Date: Sun Mar 22 13:23:00 2009 New Revision: 757186 URL: http://svn.apache.org/viewvc?rev=757186&view=rev Log: add a remoteTagging mojo field as a workaround for svn > 1.5.0 issue remoteTagging will be enable by default as in the release plugin
Modified: maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/TagMojo.java Modified: maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/TagMojo.java URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/TagMojo.java?rev=757186&r1=757185&r2=757186&view=diff ============================================================================== --- maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/TagMojo.java (original) +++ maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/TagMojo.java Sun Mar 22 13:23:00 2009 @@ -21,6 +21,7 @@ import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.scm.ScmException; +import org.apache.maven.scm.ScmTagParameters; import org.apache.maven.scm.command.tag.TagScmResult; import org.apache.maven.scm.provider.ScmProvider; import org.apache.maven.scm.repository.ScmRepository; @@ -83,6 +84,16 @@ * @parameter expression="${timestampPrefix}" default-value="-" */ private String timestampPrefix; + + /** + * currently only implemented with svn scm. Enable a workaround to prevent issue + * due to svn client > 1.5.0 (http://jira.codehaus.org/browse/SCM-406) + * + * + * @parameter expression="${remoteTagging}" default-value="true" + * @since 1.2 + */ + private boolean remoteTagging; /** {...@inheritdoc} */ public void execute() @@ -128,7 +139,10 @@ finalTag = provider.sanitizeTagName( finalTag ); getLog().info( "Final Tag Name: '" + finalTag + "'" ); - TagScmResult result = provider.tag( repository, getFileSet(), finalTag, message ); + ScmTagParameters scmTagParameters = new ScmTagParameters( message); + scmTagParameters.setRemoteTagging( remoteTagging ); + + TagScmResult result = provider.tag( repository, getFileSet(), finalTag, scmTagParameters); checkResult( result ); }