Package org.apache.maven.scm.provider.hg
Class HgUtils
java.lang.Object
org.apache.maven.scm.provider.hg.HgUtils
Common code for executing hg commands.
- Author:
 - thurner rupert
 
- 
Field Summary
Fields - 
Method Summary
Modifier and TypeMethodDescriptionstatic booleandifferentOutgoingBranchFound(File workingDir, String workingbranchName) Check if there are outgoing changes on a different branch.static ScmResultstatic ScmResultexecute(HgConsumer consumer, File workingDir, String[] cmdAndArgs) static String[]expandCommandLine(String[] cmdAndArgs, ScmFileSet additionalFiles) static StringgetCurrentBranchName(File workingDir) static intgetCurrentRevisionNumber(File workingDir) static StringmaskPassword(org.codehaus.plexus.util.cli.Commandline cl)  
- 
Field Details
- 
DEFAULT
- See Also:
 
 
 - 
 - 
Method Details
- 
execute
public static ScmResult execute(HgConsumer consumer, File workingDir, String[] cmdAndArgs) throws ScmException - Throws:
 ScmException
 - 
execute
- Throws:
 ScmException
 - 
expandCommandLine
 - 
getCurrentRevisionNumber
- Throws:
 ScmException
 - 
getCurrentBranchName
- Throws:
 ScmException
 - 
differentOutgoingBranchFound
public static boolean differentOutgoingBranchFound(File workingDir, String workingbranchName) throws ScmException Check if there are outgoing changes on a different branch. If so, Mercurial default behaviour is to block the push and warn using a 'push creates new remote branch !' message. We also warn, and return true if a different outgoing branch was foundMethod users should not stop the push on a negative return, instead, they should hg push -r(branch being released)
- Parameters:
 workingDir- the working dirworkingbranchName- the working branch name- Returns:
 - true if a different outgoing branch was found
 - Throws:
 ScmException- on outgoing command error
 - 
maskPassword
 
 -