Index: /home/cmrudd/pinnacle/maven-testing/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/tag/SvnTagCommand.java =================================================================== --- /home/cmrudd/pinnacle/maven-testing/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/tag/SvnTagCommand.java (revision 740416) +++ /home/cmrudd/pinnacle/maven-testing/maven-scm-provider-svnexe/src/main/java/org/apache/maven/scm/provider/svn/svnexe/command/tag/SvnTagCommand.java (working copy) @@ -31,8 +31,11 @@ import org.apache.maven.scm.provider.svn.SvnCommandUtils; import org.apache.maven.scm.provider.svn.SvnTagBranchUtils; import org.apache.maven.scm.provider.svn.command.SvnCommand; +import org.apache.maven.scm.provider.svn.command.info.SvnInfoItem; +import org.apache.maven.scm.provider.svn.command.info.SvnInfoScmResult; import org.apache.maven.scm.provider.svn.repository.SvnScmProviderRepository; import org.apache.maven.scm.provider.svn.svnexe.command.SvnCommandLineUtils; +import org.apache.maven.scm.provider.svn.svnexe.command.info.SvnInfoCommand; import org.codehaus.plexus.util.FileUtils; import org.codehaus.plexus.util.StringUtils; import org.codehaus.plexus.util.cli.CommandLineException; @@ -83,6 +86,19 @@ } Commandline cl = createCommandLine( repository, fileSet.getBasedir(), tag, messageFile ); + + // Determine the revision of the working directory. + SvnInfoCommand infoCmd = new SvnInfoCommand(); + infoCmd.setLogger( getLogger() ); + SvnInfoScmResult ret; + ScmFileSet infoFileSet = new ScmFileSet(fileSet.getBasedir(), fileSet.getBasedir()); + ret = infoCmd.executeInfoCommand(null, infoFileSet, null, false, null); + if( ret.isSuccess() ) + { + SvnInfoItem item = (SvnInfoItem)ret.getInfoItems().iterator().next(); + cl.createArgument().setValue("--revision"); + cl.createArgument().setValue( item.getRevision() ); + } CommandLineUtils.StringStreamConsumer stdout = new CommandLineUtils.StringStreamConsumer();