Package org.tmatesoft.svn.core.wc2
Class SvnImport
java.lang.Object
org.tmatesoft.svn.core.wc2.SvnOperation<SVNCommitInfo>
org.tmatesoft.svn.core.wc2.SvnReceivingOperation<SVNCommitInfo>
org.tmatesoft.svn.core.wc2.AbstractSvnCommit
org.tmatesoft.svn.core.wc2.SvnImport
- All Implemented Interfaces:
ISvnObjectReceiver<SVNCommitInfo>,ISvnOperationOptionsProvider
Imports file or directory
source into repository directory
defined in operation's target at HEAD revision. If some components of
operations' target does not exist, then creates parent directories as
necessary. The target of the operation should represent URL.
If the caller's event handler is not null it will be called as the import
progresses with SVNEventAction.COMMIT_ADDED action. If the commit
succeeds, the handler will be called with
SVNEventAction.COMMIT_COMPLETED event action.
If non-null,
revisionProperties holds additional, custom revision
properties (String names mapped to SVNPropertyValue
values) to be set on the new revision. This table cannot contain any
standard Subversion properties.
commitHandler will be asked for a commit log message.
If depth is SVNDepth.EMPTY, imports just
source and nothing below it. If SVNDepth.FILES,
imports source and any file children of source. If
SVNDepth.IMMEDIATES, imports source, any file
children, and any immediate subdirectories (but nothing underneath those
subdirectories). If SVNDepth.INFINITY, imports source
and everything under it fully recursively.
SvnOperation.run() method returns SVNCommitInfo information about the new committed revision.
This method throws SVNException in the following cases:
- exception with
SVNErrorCode.ENTRY_NOT_FOUNDerror code - ifsourcedoes not exist - exception with
SVNErrorCode.ENTRY_EXISTSerror code - if operation'stargetalready exists andsourceis a file - exception with
SVNErrorCode.CL_ADM_DIR_RESERVEDerror code - if trying to import an item with a reserved SVN name (like'.svn'or'_svn')
- Version:
- 1.7
- Author:
- TMate Software Ltd.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidReturns import operation's source.booleanGets whether to enable automatic propertiesbooleanGets whether the operation changes working copybooleanisForce()Gets whether to ignore files of unknown node types or not.booleanGets whether to adds files or directories that match ignore patterns.voidsetApplyAutoProperties(boolean applyAutoProperties) Sets whether to enable automatic propertiesvoidsetFileFilter(ISVNFileFilter fileFilter) voidsetForce(boolean force) Sets whether to ignore files of unknown node types or not.voidSets source of the import.voidsetUseGlobalIgnores(boolean useGlobalIgnores) Sets whether to adds files or directories that match ignore patterns.Methods inherited from class org.tmatesoft.svn.core.wc2.AbstractSvnCommit
getCommitHandler, getCommitMessage, getRevisionProperties, setCommitHandler, setCommitMessage, setRevisionProperties, setRevisionPropertyMethods inherited from class org.tmatesoft.svn.core.wc2.SvnReceivingOperation
first, getReceiver, initDefaults, last, receive, run, setReceiverMethods inherited from class org.tmatesoft.svn.core.wc2.SvnOperation
addTarget, cancel, ensureEnoughTargets, ensureHomohenousTargets, getApplicableChangelists, getAuthenticationManager, getCanceller, getDepth, getEventHandler, getFirstTarget, getMaximumTargetsCount, getMinimumTargetsCount, getOperationalWorkingCopy, getOperationFactory, getOptions, getRepositoryPool, getRevision, getSqliteJournalMode, getTargets, hasFileTargets, hasLocalTargets, hasRemoteTargets, isCancelled, isSleepForTimestamp, isUseParentWcFormat, needsHomohenousTargets, run, setApplicalbeChangelists, setDepth, setRevision, setSingleTarget, setSleepForTimestamp, setSqliteJournalMode
-
Constructor Details
-
SvnImport
-
-
Method Details
-
isApplyAutoProperties
public boolean isApplyAutoProperties()Gets whether to enable automatic properties- Returns:
trueif automatic properties should be enabled, otherwisefalse
-
setApplyAutoProperties
public void setApplyAutoProperties(boolean applyAutoProperties) Sets whether to enable automatic properties- Parameters:
applyAutoProperties-trueif automatic properties should be enabled, otherwisefalse
-
getSource
Returns import operation's source.- Returns:
- return source of the import operation
- See Also:
-
setSource
Sets source of the import. Ifsourceis a directory, the contents of that directory are imported directly into the directory identified bytarget. Note that the directory itself is not imported -- that is, the base name of directory is not part of the import. Ifsourceis a file, then the parent of operation'stargetis the directory receiving the import. The base name ofsourceis the filename in the repository. In this case if this filename already exists, throwsSVNException.- Parameters:
source- source of the import operation
-
isForce
public boolean isForce()Gets whether to ignore files of unknown node types or not.- Returns:
trueif files of unknown node types should be ignored, otherwisefalse- See Also:
-
setForce
public void setForce(boolean force) Sets whether to ignore files of unknown node types or not. Unversionable items such as device files and pipes are ignored ifforceistrue.- Parameters:
force-trueif files of unknown node types should be ignored, otherwisefalse
-
isUseGlobalIgnores
public boolean isUseGlobalIgnores()Gets whether to adds files or directories that match ignore patterns.- Returns:
trueadds files or directories that match ignore patterns, otherwisefalse
-
setUseGlobalIgnores
public void setUseGlobalIgnores(boolean useGlobalIgnores) Sets whether to adds files or directories that match ignore patterns.- Parameters:
useGlobalIgnores-trueadds files or directories that match ignore patterns, otherwisefalse
-
ensureArgumentsAreValid
- Overrides:
ensureArgumentsAreValidin classSvnOperation<SVNCommitInfo>- Throws:
SVNException
-
isChangesWorkingCopy
public boolean isChangesWorkingCopy()Gets whether the operation changes working copy- Overrides:
isChangesWorkingCopyin classSvnOperation<SVNCommitInfo>- Returns:
trueif the operation changes the working copy, otherwisefalse
-
getFileFilter
-
setFileFilter
-