Package org.tmatesoft.svn.core.wc2
Class SvnExport
- All Implemented Interfaces:
ISvnOperationOptionsProvider
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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidReturns the string that denotes a specific End-Of-Line character.protected FileReturns export's source - working copy path or repository URL.protected voidbooleanGets whether the operation changes working copybooleanGets whether or not all keywords presenting in the file and listed in the file'sSVNProperty.KEYWORDSproperty (if set) should be substituted.booleanisForce()Gets whether to overwrite files or directories.voidsetEolStyle(String eolStyle) Sets the string that denotes a specific End-Of-Line character.voidsetExpandKeywords(boolean expandKeywords) Sets whether or not all keywords presenting in the file and listed in the file'sSVNProperty.KEYWORDSproperty (if set) should be substituted.voidsetForce(boolean force) Sets whether to overwrite files or directories.voidSets export's source - working copy path or repository URL.Methods inherited from class org.tmatesoft.svn.core.wc2.AbstractSvnUpdate
getExternalsHandler, isAllowUnversionedObstructions, isIgnoreExternals, isUpdateLocksOnDemand, setAllowUnversionedObstructions, setExternalsHandler, setIgnoreExternals, setUpdateLocksOnDemandMethods inherited from class org.tmatesoft.svn.core.wc2.SvnOperation
addTarget, cancel, ensureEnoughTargets, ensureHomohenousTargets, getApplicableChangelists, getAuthenticationManager, getCanceller, getDepth, getEventHandler, getFirstTarget, getMaximumTargetsCount, getMinimumTargetsCount, getOperationFactory, getOptions, getRepositoryPool, getRevision, getSqliteJournalMode, getTargets, hasFileTargets, hasLocalTargets, hasRemoteTargets, isCancelled, isSleepForTimestamp, isUseParentWcFormat, needsHomohenousTargets, run, setApplicalbeChangelists, setDepth, setRevision, setSingleTarget, setSleepForTimestamp, setSqliteJournalMode
-
Constructor Details
-
SvnExport
-
-
Method Details
-
isForce
public boolean isForce()Gets whether to overwrite files or directories.- Returns:
trueif export should overwrite files or directories, otherwisefalse
-
isExpandKeywords
public boolean isExpandKeywords()Gets whether or not all keywords presenting in the file and listed in the file'sSVNProperty.KEYWORDSproperty (if set) should be substituted.- Returns:
trueif keywords should expanded, otherwisefalse- Since:
- 1.7, SVN 1.7
-
getEolStyle
Returns the string that denotes a specific End-Of-Line character.- Returns:
- specific End-Of-Line character of the operation
- See Also:
-
setForce
public void setForce(boolean force) Sets whether to overwrite files or directories.- Parameters:
force-trueif export should overwrite files or directories, otherwisefalse
-
setExpandKeywords
public void setExpandKeywords(boolean expandKeywords) Sets whether or not all keywords presenting in the file and listed in the file'sSVNProperty.KEYWORDSproperty (if set) should be substituted.- Parameters:
expandKeywords-trueif keywords should expanded, otherwisefalse- Since:
- 1.7, SVN 1.7
-
setEolStyle
Sets the string that denotes a specific End-Of-Line character.eolStyleallows you to override the standard eol marker on the platform you are running on. Can be either "LF", "CR" or "CRLF" ornull. Ifnullwill use the standard eol marker. Any other value will cause an exception with the error codeSVNErrorCode.IO_UNKNOWN_EOLerror to be returned.- Parameters:
eolStyle- specific End-Of-Line character of the operation
-
getSource
Returns export's source - working copy path or repository URL.- Returns:
- source of the export
-
setSource
Sets export's source - working copy path or repository URL.- Parameters:
source- source of the export
-
ensureArgumentsAreValid
- Overrides:
ensureArgumentsAreValidin classSvnOperation<Long>- Throws:
SVNException
-
initDefaults
protected void initDefaults()- Overrides:
initDefaultsin classSvnOperation<Long>
-
getOperationalWorkingCopy
- Overrides:
getOperationalWorkingCopyin classSvnOperation<Long>
-
isChangesWorkingCopy
public boolean isChangesWorkingCopy()Gets whether the operation changes working copy- Overrides:
isChangesWorkingCopyin classSvnOperation<Long>- Returns:
trueif the operation changes the working copy, otherwisefalse
-