Class SvnExport

  • All Implemented Interfaces:
    ISvnOperationOptionsProvider

    public class SvnExport
    extends AbstractSvnUpdate<java.lang.Long>
    Represents export operation. Exports the contents of either a subversion repository or a subversion working copy (source) into a target - 'clean' directory (meaning a directory with no administrative directories).

    source's pegRevision is the revision where the path is first looked up when exporting from a repository. If source's pegRevision is SVNRevision.UNDEFINED, then it defaults to SVNRevision.WORKING.

    If revision is one of:

    then local export is performed. Otherwise exporting from the repository. If revision is SVNRevision.UNDEFINED it defaults to SVNRevision.WORKING.

    If externals are ignored (ignoreExternals is true), doesn't process externals definitions as part of this operation.

    eolStyle allows you to override the standard eol marker on the platform you are running on. Can be either "LF", "CR" or "CRLF" or null. If null will use the standard eol marker. Any other value will cause an exception with the error code SVNErrorCode.IO_UNKNOWN_EOL error to be returned.

    If depth is SVNDepth.INFINITY, exports fully recursively. Else if it is SVNDepth.IMMEDIATES, exports source and its immediate children (if any), but with subdirectories empty and atSVNDepth.EMPTY. Else if SVNDepth.FILES, exports source and its immediate file children (if any) only. If depth is SVNDepth.EMPTY, then exports exactly source and none of its children.

    SvnOperation.run() method returns value of the revision actually exported.

    SvnOperation.run() throws SVNException in the following cases:

    • exception with SVNErrorCode.IO_ERROR error code - if target's directory already exists and force is false
    • exception with SVNErrorCode.ILLEGAL_TARGET error code - if destination file already exists and force is false, or if destination directory exists and should be overridden by source file
    Version:
    1.7
    Author:
    TMate Software Ltd.
    • Method Detail

      • isForce

        public boolean isForce()
        Gets whether to overwrite files or directories.
        Returns:
        true if export should overwrite files or directories, otherwise false
      • isExpandKeywords

        public boolean isExpandKeywords()
        Gets whether or not all keywords presenting in the file and listed in the file's SVNProperty.KEYWORDSproperty (if set) should be substituted.
        Returns:
        true if keywords should expanded, otherwise false
        Since:
        1.7, SVN 1.7
      • getEolStyle

        public java.lang.String getEolStyle()
        Returns the string that denotes a specific End-Of-Line character.
        Returns:
        specific End-Of-Line character of the operation
        See Also:
        setEolStyle(String)
      • setForce

        public void setForce​(boolean force)
        Sets whether to overwrite files or directories.
        Parameters:
        force - true if export should overwrite files or directories, otherwise false
      • setExpandKeywords

        public void setExpandKeywords​(boolean expandKeywords)
        Sets whether or not all keywords presenting in the file and listed in the file's SVNProperty.KEYWORDSproperty (if set) should be substituted.
        Parameters:
        expandKeywords - true if keywords should expanded, otherwise false
        Since:
        1.7, SVN 1.7
      • setEolStyle

        public void setEolStyle​(java.lang.String eolStyle)
        Sets the string that denotes a specific End-Of-Line character. eolStyle allows you to override the standard eol marker on the platform you are running on. Can be either "LF", "CR" or "CRLF" or null. If null will use the standard eol marker. Any other value will cause an exception with the error code SVNErrorCode.IO_UNKNOWN_EOL error to be returned.
        Parameters:
        eolStyle - specific End-Of-Line character of the operation
      • getSource

        public SvnTarget getSource()
        Returns export's source - working copy path or repository URL.
        Returns:
        source of the export
      • setSource

        public void setSource​(SvnTarget source)
        Sets export's source - working copy path or repository URL.
        Parameters:
        source - source of the export
      • isChangesWorkingCopy

        public boolean isChangesWorkingCopy()
        Gets whether the operation changes working copy
        Overrides:
        isChangesWorkingCopy in class SvnOperation<java.lang.Long>
        Returns:
        true if the operation changes the working copy, otherwise false