You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm-commits@maven.apache.org by ol...@apache.org on 2009/03/22 14:23:01 UTC

svn commit: r757186 - /maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/TagMojo.java

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 );
         }