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/12/19 19:43:04 UTC
svn commit: r892495 -
/maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BranchMojo.java
Author: olamy
Date: Sat Dec 19 18:43:04 2009
New Revision: 892495
URL: http://svn.apache.org/viewvc?rev=892495&view=rev
Log:
[SCM-515] branch command must support remote branching (svnexe)
add mojo parameter
Modified:
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BranchMojo.java
Modified: maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BranchMojo.java
URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BranchMojo.java?rev=892495&r1=892494&r2=892495&view=diff
==============================================================================
--- maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BranchMojo.java (original)
+++ maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/BranchMojo.java Sat Dec 19 18:43:04 2009
@@ -20,6 +20,7 @@
*/
import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.scm.ScmBranchParameters;
import org.apache.maven.scm.ScmException;
import org.apache.maven.scm.command.branch.BranchScmResult;
import org.apache.maven.scm.provider.ScmProvider;
@@ -52,6 +53,16 @@
* @parameter expression="${message}"
*/
private String message;
+
+ /**
+ * 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.3
+ */
+ private boolean remoteBranching;
/** {@inheritDoc} */
public void execute()
@@ -67,7 +78,10 @@
String finalBranch = provider.sanitizeTagName( branch );
getLog().info( "Final Branch Name: '" + finalBranch + "'" );
- BranchScmResult result = provider.branch( repository, getFileSet(), finalBranch, message );
+ ScmBranchParameters scmBranchParameters = new ScmBranchParameters( message );
+ scmBranchParameters.setRemoteBranching( remoteBranching );
+
+ BranchScmResult result = provider.branch( repository, getFileSet(), finalBranch, scmBranchParameters );
checkResult( result );
}