Class SVNClientSynchronized

    • Constructor Detail

      • SVNClientSynchronized

        public SVNClientSynchronized()
        Create our worker
    • Method Detail

      • dispose

        public void dispose()
        release the native peer (should not depend on finalize)
        Specified by:
        dispose in interface SVNClientInterface
      • isAdminDirectory

        public boolean isAdminDirectory​(String name)
        Specified by:
        isAdminDirectory in interface SVNClientInterface
        Parameters:
        name - The name of the directory to compare.
        Returns:
        Whether name is that of a working copy administrative directory.
        Since:
        1.3
      • getLastPath

        public String getLastPath()
        Deprecated.
        Returns the last destination path submitted.
        Specified by:
        getLastPath in interface SVNClientInterface
        Returns:
        path in Subversion format.
      • status

        public Status[] status​(String path,
                               boolean descend,
                               boolean onServer,
                               boolean getAll)
                        throws ClientException
        Deprecated.
        Use #status(String, int, boolean, boolean, boolean, boolean, StatusCallback) instead.
        Description copied from interface: SVNClientInterface
        List a directory or file of the working copy.
        Specified by:
        status in interface SVNClientInterface
        Parameters:
        path - Path to explore.
        descend - Recurse into subdirectories if they exist.
        onServer - Request status information from server.
        getAll - get status for uninteresting (unchanged) files.
        Returns:
        Array of Status entries.
        Throws:
        ClientException
        Since:
        1.0
      • status

        public Status[] status​(String path,
                               boolean descend,
                               boolean onServer,
                               boolean getAll,
                               boolean noIgnore)
                        throws ClientException
        Deprecated.
        Use #status(String, int, boolean, boolean, boolean, boolean, StatusCallback) instead.
        Description copied from interface: SVNClientInterface
        List a directory or file of the working copy.
        Specified by:
        status in interface SVNClientInterface
        Parameters:
        path - Path to explore.
        descend - Recurse into subdirectories if they exist.
        onServer - Request status information from server.
        getAll - get status for uninteresting (unchanged) files.
        noIgnore - get status for normally ignored files and directories.
        Returns:
        Array of Status entries.
        Throws:
        ClientException
        Since:
        1.0
      • status

        public Status[] status​(String path,
                               boolean descend,
                               boolean onServer,
                               boolean getAll,
                               boolean noIgnore,
                               boolean ignoreExternals)
                        throws ClientException
        Deprecated.
        Use #status(String, int, boolean, boolean, boolean, boolean, StatusCallback) instead.
        Description copied from interface: SVNClientInterface
        List a directory or file of the working copy.
        Specified by:
        status in interface SVNClientInterface
        Parameters:
        path - Path to explore.
        descend - Recurse into subdirectories if they exist.
        onServer - Request status information from server.
        getAll - get status for uninteresting (unchanged) files.
        noIgnore - get status for normally ignored files and directories.
        ignoreExternals - if externals are ignored during status
        Returns:
        Array of Status entries.
        Throws:
        ClientException
        Since:
        1.2
      • status

        public void status​(String path,
                           int depth,
                           boolean onServer,
                           boolean getAll,
                           boolean noIgnore,
                           boolean ignoreExternals,
                           String[] changelists,
                           StatusCallback callback)
                    throws ClientException
        Description copied from interface: SVNClientInterface
        List a directory or file of the working copy.
        Specified by:
        status in interface SVNClientInterface
        Parameters:
        path - Path to explore.
        depth - How deep to recurse into subdirectories.
        onServer - Request status information from server.
        getAll - get status for uninteresting (unchanged) files.
        noIgnore - get status for normally ignored files and directories.
        ignoreExternals - if externals are ignored during status
        changelists - changelists to filter by
        Throws:
        ClientException
        Since:
        1.5
      • list

        public void list​(String url,
                         Revision revision,
                         Revision pegRevision,
                         int depth,
                         int direntFields,
                         boolean fetchLocks,
                         ListCallback callback)
                  throws ClientException
        Description copied from interface: SVNClientInterface
        Lists the directory entries of a url on the server.
        Specified by:
        list in interface SVNClientInterface
        Parameters:
        url - the url to list
        revision - the revision to list
        pegRevision - the revision to interpret url
        depth - the depth to recurse into subdirectories
        direntFields - the fields to retrieve
        fetchLocks - whether to fetch lock information
        callback - the callback to receive the directory entries
        Throws:
        ClientException
        Since:
        1.5
      • singleStatus

        public Status singleStatus​(String path,
                                   boolean onServer)
                            throws ClientException
        Deprecated.
        Use #status(String, int, boolean, boolean, boolean, boolean, StatusCallback) instead.
        Description copied from interface: SVNClientInterface
        Returns the status of a single file in the path.
        Specified by:
        singleStatus in interface SVNClientInterface
        Parameters:
        path - File to gather status.
        onServer - Request status information from the server.
        Returns:
        The Subversion status of the file, or null if no status is available.
        Throws:
        ClientException
        Since:
        1.0
      • setPrompt

        public void setPrompt​(PromptUserPassword prompt)
        Description copied from interface: SVNClientInterface
        Register callback interface to supply username and password on demand. This callback can also be used to provide theequivalent of the --no-auth-cache and --non-interactive arguments accepted by the command-line client.
        Specified by:
        setPrompt in interface SVNClientInterface
        Parameters:
        prompt - the callback interface
        Since:
        1.0
      • logMessages

        public void logMessages​(String path,
                                Revision pegRevision,
                                RevisionRange[] revisionRanges,
                                boolean stopOnCopy,
                                boolean discoverPath,
                                boolean includeMergedRevisions,
                                String[] revProps,
                                long limit,
                                LogMessageCallback callback)
                         throws ClientException
        Description copied from interface: SVNClientInterface
        Retrieve the log messages for an item.
        Specified by:
        logMessages in interface SVNClientInterface
        Parameters:
        path - path or url to get the log message for.
        pegRevision - revision to interpret path
        revisionRanges - an array of revision ranges to show
        stopOnCopy - do not continue on copy operations
        discoverPath - returns the paths of the changed items in the returned objects
        includeMergedRevisions - include log messages for revisions which were merged.
        revProps - the revprops to retrieve
        limit - limit the number of log messages (if 0 or less no limit)
        callback - the object to receive the log messages
        Throws:
        ClientException
        Since:
        1.6
      • checkout

        public long checkout​(String moduleName,
                             String destPath,
                             Revision revision,
                             Revision pegRevision,
                             int depth,
                             boolean ignoreExternals,
                             boolean allowUnverObstructions)
                      throws ClientException
        Description copied from interface: SVNClientInterface
        Executes a revision checkout.
        Specified by:
        checkout in interface SVNClientInterface
        Parameters:
        moduleName - name of the module to checkout.
        destPath - destination directory for checkout.
        revision - the revision to checkout.
        pegRevision - the peg revision to interpret the path
        depth - how deep to checkout files recursively.
        ignoreExternals - if externals are ignored during checkout
        allowUnverObstructions - allow unversioned paths that obstruct adds
        Throws:
        ClientException
        Since:
        1.5
      • notification

        public void notification​(Notify notify)
        Deprecated.
        Description copied from interface: SVNClientInterface
        Sets the notification callback used to send processing information back to the calling program.
        Specified by:
        notification in interface SVNClientInterface
        Parameters:
        notify - listener that the SVN library should call on many file operations.
        Since:
        1.0
      • notification2

        public void notification2​(Notify2 notify)
        Description copied from interface: SVNClientInterface
        Sets the notification callback used to send processing information back to the calling program.
        Specified by:
        notification2 in interface SVNClientInterface
        Parameters:
        notify - listener that the SVN library should call on many file operations.
        Since:
        1.2
      • commitMessageHandler

        public void commitMessageHandler​(CommitMessage messageHandler)
        Description copied from interface: SVNClientInterface
        Sets the commit message handler. This allows more complex commit message with the list of the elements to be committed as input.
        Specified by:
        commitMessageHandler in interface SVNClientInterface
        Parameters:
        messageHandler - callback for entering commit messages if this is set the message parameter is ignored.
        Since:
        1.0
      • remove

        public void remove​(String[] path,
                           String message,
                           boolean force)
                    throws ClientException
        Deprecated.
        Use #remove(String[], String, boolean, boolean) instead.
        Description copied from interface: SVNClientInterface
        Sets a file for deletion.
        Specified by:
        remove in interface SVNClientInterface
        Parameters:
        path - path or url to be deleted
        message - if path is a url, this will be the commit message.
        force - delete even when there are local modifications.
        Throws:
        ClientException
        Since:
        1.0
      • remove

        public void remove​(String[] path,
                           String message,
                           boolean force,
                           boolean keepLocal,
                           Map revpropTable)
                    throws ClientException
        Description copied from interface: SVNClientInterface
        Sets a file for deletion.
        Specified by:
        remove in interface SVNClientInterface
        Parameters:
        path - path or url to be deleted
        message - if path is a url, this will be the commit message.
        force - delete even when there are local modifications.
        keepLocal - only remove the paths from the repository.
        revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
        Throws:
        ClientException
        Since:
        1.5
      • add

        public void add​(String path,
                        int depth,
                        boolean force,
                        boolean noIgnores,
                        boolean addParents)
                 throws ClientException
        Description copied from interface: SVNClientInterface
        Adds a file to the repository.
        Specified by:
        add in interface SVNClientInterface
        Parameters:
        path - path to be added.
        depth - the depth to recurse into subdirectories
        force - if adding a directory and recurse true and path is a directory, all not already managed files are added.
        noIgnores - if false, don't add files or directories matching ignore patterns
        addParents - add any intermediate parents to the working copy
        Throws:
        ClientException
        Since:
        1.5
      • update

        public long update​(String path,
                           Revision revision,
                           int depth,
                           boolean depthIsSticky,
                           boolean ignoreExternals,
                           boolean allowUnverObstructions)
                    throws ClientException
        Description copied from interface: SVNClientInterface
        Updates the directory or file from repository
        Specified by:
        update in interface SVNClientInterface
        Parameters:
        path - target file.
        revision - the revision number to update. Revision.HEAD will update to the latest revision.
        depth - the depth to recursively update.
        depthIsSticky - if set, and depth is not Depth.unknown, then also set the ambient depth value to depth.
        ignoreExternals - if externals are ignored during update
        allowUnverObstructions - allow unversioned paths that obstruct adds
        Throws:
        ClientException
        Since:
        1.5
      • update

        public long[] update​(String[] path,
                             Revision revision,
                             int depth,
                             boolean depthIsSticky,
                             boolean ignoreExternals,
                             boolean allowUnverObstructions)
                      throws ClientException
        Description copied from interface: SVNClientInterface
        Updates the directories or files from repository
        Specified by:
        update in interface SVNClientInterface
        Parameters:
        path - array of target files.
        revision - the revision number to update. Revision.HEAD will update to the latest revision.
        depth - the depth to recursively update.
        depthIsSticky - if set, and depth is not Depth.unknown, then also set the ambient depth value to depth.
        ignoreExternals - if externals are ignored during update
        allowUnverObstructions - allow unversioned paths that obstruct adds
        Throws:
        ClientException
        Since:
        1.5
      • commit

        public long commit​(String[] path,
                           String message,
                           boolean recurse)
                    throws ClientException
        Deprecated.
        Use #commit(String[], String, int, boolean, boolean, String[]) instead.
        Description copied from interface: SVNClientInterface
        Commits changes to the repository.
        Specified by:
        commit in interface SVNClientInterface
        Parameters:
        path - files to commit.
        message - log message.
        recurse - whether the operation should be done recursively.
        Returns:
        The new revision number created by the commit, or Revision.SVN_INVALID_REVNUM if the revision number is invalid.
        Throws:
        ClientException
        Since:
        1.0
      • commit

        public long commit​(String[] path,
                           String message,
                           boolean recurse,
                           boolean noUnlock)
                    throws ClientException
        Deprecated.
        Use #commit(String[], String, int, boolean, boolean, String[]) instead.
        Description copied from interface: SVNClientInterface
        Commits changes to the repository.
        Specified by:
        commit in interface SVNClientInterface
        Parameters:
        path - files to commit.
        message - log message.
        recurse - whether the operation should be done recursively.
        noUnlock - do remove any locks
        Returns:
        The new revision number created by the commit, or Revision.SVN_INVALID_REVNUM if the revision number is invalid.
        Throws:
        ClientException
        Since:
        1.2
      • commit

        public long commit​(String[] path,
                           String message,
                           int depth,
                           boolean noUnlock,
                           boolean keepChangelist,
                           String[] changelists,
                           Map revpropTable)
                    throws ClientException
        Description copied from interface: SVNClientInterface
        Commits changes to the repository.
        Specified by:
        commit in interface SVNClientInterface
        Parameters:
        path - files to commit.
        message - log message.
        depth - how deep to recurse in subdirectories
        noUnlock - do remove any locks
        keepChangelist - keep changelist associations after the commit.
        changelists - if non-null, filter paths using changelists
        revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
        Returns:
        The new revision number created by the commit, or Revision.SVN_INVALID_REVNUM if the revision number is invalid.
        Throws:
        ClientException
        Since:
        1.5
      • copy

        public void copy​(CopySource[] sources,
                         String destPath,
                         String message,
                         boolean copyAsChild,
                         boolean makeParents,
                         boolean ignoreExternals,
                         Map revpropTable)
                  throws ClientException
        Description copied from interface: SVNClientInterface
        Copy versioned paths with the history preserved.
        Specified by:
        copy in interface SVNClientInterface
        Parameters:
        sources - A list of CopySource objects.
        destPath - Destination path or URL.
        message - Commit message. May be null if destPath is not a URL.
        copyAsChild - Whether to copy srcPaths as children of destPath.
        makeParents - Whether to create intermediate parents
        ignoreExternals - Whether or not to process external definitions as part of this operation.
        revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
        Throws:
        ClientException - If the copy operation fails.
        Since:
        1.7
      • copy

        public void copy​(CopySource[] sources,
                         String destPath,
                         String message,
                         boolean copyAsChild,
                         boolean makeParents,
                         Map revpropTable)
                  throws ClientException
        Description copied from interface: SVNClientInterface
        Copy versioned paths with the history preserved.
        Specified by:
        copy in interface SVNClientInterface
        Parameters:
        sources - A list of CopySource objects.
        destPath - Destination path or URL.
        message - Commit message. May be null if destPath is not a URL.
        copyAsChild - Whether to copy srcPaths as children of destPath.
        makeParents - Whether to create intermediate parents
        revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
        Throws:
        ClientException - If the copy operation fails.
        Since:
        1.5
      • move

        public void move​(String[] srcPaths,
                         String destPath,
                         String message,
                         boolean force,
                         boolean moveAsChild,
                         boolean makeParents,
                         Map revpropTable)
                  throws ClientException
        Description copied from interface: SVNClientInterface
        Move or rename versioned paths.
        Specified by:
        move in interface SVNClientInterface
        Parameters:
        srcPaths - Source paths or URLs.
        destPath - Destination path or URL.
        message - Commit message. May be null if destPath is not a URL.
        force - Whether to perform the move even if local modifications exist.
        moveAsChild - Whether to move srcPaths as children of destPath.
        makeParents - Whether to create intermediate parents.
        revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
        Throws:
        ClientException - If the move operation fails.
        Since:
        1.5
      • move

        public void move​(String srcPath,
                         String destPath,
                         String message,
                         boolean force)
                  throws ClientException
        Deprecated.
        Use #move(String[], String, String, boolean, boolean, boolean) instead.
        Description copied from interface: SVNClientInterface
        Move or rename versioned paths (with moveAsChild behavior).
        Specified by:
        move in interface SVNClientInterface
        Parameters:
        srcPath - source path or url
        destPath - destination path or url
        message - commit message if destPath is a url
        force - even with local modifications.
        Throws:
        ClientException
        Since:
        1.0
      • mkdir

        public void mkdir​(String[] path,
                          String message,
                          boolean makeParents,
                          Map revpropTable)
                   throws ClientException
        Description copied from interface: SVNClientInterface
        Creates a directory directly in a repository or creates a directory on disk and schedules it for addition.
        Specified by:
        mkdir in interface SVNClientInterface
        Parameters:
        path - directories to be created
        message - commit message to used if path contains urls
        makeParents - Whether to create intermediate parents
        revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
        Throws:
        ClientException
        Since:
        1.5
      • mkdir

        public void mkdir​(String[] path,
                          String message)
                   throws ClientException
        Deprecated.
        Use #mkdir(String[], String, boolean) instead.
        Description copied from interface: SVNClientInterface
        Creates a directory directly in a repository or creates a directory on disk and schedules it for addition.
        Specified by:
        mkdir in interface SVNClientInterface
        Parameters:
        path - directories to be created
        message - commit message to used if path contains urls
        Throws:
        ClientException
        Since:
        1.0
      • resolve

        public void resolve​(String path,
                            int depth,
                            int conflictResult)
                     throws SubversionException
        Description copied from interface: SVNClientInterface
        Resolves the conflicted state on a WC path (or tree).
        Specified by:
        resolve in interface SVNClientInterface
        Parameters:
        path - The path to resolve.
        depth - How deep to recurse into child paths.
        conflictResult - Which version to choose in the event of a conflict.
        Throws:
        SubversionException - If an error occurs.
        Since:
        1.5
      • doExport

        public long doExport​(String srcPath,
                             String destPath,
                             Revision revision,
                             Revision pegRevision,
                             boolean force,
                             boolean ignoreExternals,
                             boolean recurse,
                             String nativeEOL)
                      throws ClientException
        Description copied from interface: SVNClientInterface
        Exports the contents of either a subversion repository into a 'clean' directory (meaning a directory with no administrative directories).
        Specified by:
        doExport in interface SVNClientInterface
        Parameters:
        srcPath - the url of the repository path to be exported
        destPath - a destination path that must not already exist.
        revision - the revsion to be exported
        pegRevision - the revision to interpret srcPath
        force - set if it is ok to overwrite local files
        ignoreExternals - ignore external during export
        recurse - recurse to subdirectories
        nativeEOL - which EOL characters to use during export
        Throws:
        ClientException
        Since:
        1.2
      • doExport

        public long doExport​(String srcPath,
                             String destPath,
                             Revision revision,
                             Revision pegRevision,
                             boolean force,
                             boolean ignoreExternals,
                             int depth,
                             String nativeEOL)
                      throws ClientException
        Description copied from interface: SVNClientInterface
        Exports the contents of either a subversion repository into a 'clean' directory (meaning a directory with no administrative directories).
        Specified by:
        doExport in interface SVNClientInterface
        Parameters:
        srcPath - the url of the repository path to be exported
        destPath - a destination path that must not already exist.
        revision - the revsion to be exported
        pegRevision - the revision to interpret srcPath
        force - set if it is ok to overwrite local files
        ignoreExternals - ignore external during export
        depth - how deep to recurse in subdirectories
        nativeEOL - which EOL characters to use during export
        Throws:
        ClientException
        Since:
        1.5
      • doSwitch

        public long doSwitch​(String path,
                             String url,
                             Revision revision,
                             Revision pegRevision,
                             int depth,
                             boolean depthIsSticky,
                             boolean ignoreExternals,
                             boolean allowUnverObstructions)
                      throws ClientException
        Description copied from interface: SVNClientInterface
        Update local copy to mirror a new url.
        Specified by:
        doSwitch in interface SVNClientInterface
        Parameters:
        path - the working copy path
        url - the new url for the working copy
        revision - the new base revision of working copy
        pegRevision - the revision at which to interpret path
        depth - how deep to traverse into subdirectories
        depthIsSticky - if set, and depth is not Depth.unknown, then also set the ambient depth value to depth.
        ignoreExternals - whether to process externals definitions
        allowUnverObstructions - allow unversioned paths that obstruct adds
        Throws:
        ClientException
        Since:
        1.5
      • doImport

        public void doImport​(String path,
                             String url,
                             String message,
                             boolean recurse)
                      throws ClientException
        Deprecated.
        Use #doImport(String, String, String, int, boolean, boolean) instead.
        Description copied from interface: SVNClientInterface
        Import a file or directory into a repository directory at head.
        Specified by:
        doImport in interface SVNClientInterface
        Parameters:
        path - the local path
        url - the target url
        message - the log message.
        recurse - traverse into subdirectories
        Throws:
        ClientException
        Since:
        1.0
      • doImport

        public void doImport​(String path,
                             String url,
                             String message,
                             int depth,
                             boolean noIgnore,
                             boolean ignoreUnknownNodeTypes,
                             Map revpropTable)
                      throws ClientException
        Description copied from interface: SVNClientInterface
        Import a file or directory into a repository directory at head.
        Specified by:
        doImport in interface SVNClientInterface
        Parameters:
        path - the local path
        url - the target url
        message - the log message.
        depth - depth to traverse into subdirectories
        noIgnore - whether to add files matched by ignore patterns
        ignoreUnknownNodeTypes - whether to ignore files which the node type is not known, just as pipes
        revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
        Throws:
        ClientException
        Since:
        1.5
      • merge

        public void merge​(String path1,
                          Revision revision1,
                          String path2,
                          Revision revision2,
                          String localPath,
                          boolean force,
                          int depth,
                          boolean ignoreAncestry,
                          boolean dryRun,
                          boolean recordOnly)
                   throws ClientException
        Description copied from interface: SVNClientInterface
        Merge changes from two paths into a new local path.
        Specified by:
        merge in interface SVNClientInterface
        Parameters:
        path1 - first path or url
        revision1 - first revision
        path2 - second path or url
        revision2 - second revision
        localPath - target local path
        force - overwrite local changes
        depth - how deep to traverse into subdirectories
        ignoreAncestry - ignore if files are not related
        dryRun - do not change anything
        recordOnly - record mergeinfo but do not run merge
        Throws:
        ClientException
        Since:
        1.5
      • merge

        public void merge​(String path,
                          Revision pegRevision,
                          RevisionRange[] revisions,
                          String localPath,
                          boolean force,
                          int depth,
                          boolean ignoreAncestry,
                          boolean dryRun,
                          boolean recordOnly)
                   throws ClientException
        Description copied from interface: SVNClientInterface
        Merge set of revisions into a new local path.
        Specified by:
        merge in interface SVNClientInterface
        Parameters:
        path - path or url
        pegRevision - revision to interpret path
        revisions - revisions to merge
        localPath - target local path
        force - overwrite local changes
        depth - how deep to traverse into subdirectories
        ignoreAncestry - ignore if files are not related
        dryRun - do not change anything
        recordOnly - record mergeinfo but do not run merge
        Throws:
        ClientException
        Since:
        1.5
      • mergeReintegrate

        public void mergeReintegrate​(String path,
                                     Revision pegRevision,
                                     String localPath,
                                     boolean dryRun)
                              throws ClientException
        Description copied from interface: SVNClientInterface
        Perform a reintegration merge of path into localPath. localPath must be a single-revision, infinite depth, pristine, unswitched working copy -- in other words, it must reflect a single revision tree, the "target". The mergeinfo on path must reflect that all of the target has been merged into it. Then this behaves like a merge from the target's URL to the localPath. The depth of the merge is always infinity.
        Specified by:
        mergeReintegrate in interface SVNClientInterface
        Parameters:
        path - path or url
        pegRevision - revision to interpret path
        localPath - target local path
        dryRun - do not change anything
        Throws:
        ClientException
        Since:
        1.5
      • getMergeinfoLog

        public void getMergeinfoLog​(int kind,
                                    String pathOrUrl,
                                    Revision pegRevision,
                                    String mergeSourceUrl,
                                    Revision srcPegRevision,
                                    boolean discoverChangedPaths,
                                    int depth,
                                    String[] revprops,
                                    LogMessageCallback callback)
                             throws ClientException
        Description copied from interface: SVNClientInterface
        Retrieve either merged or eligible-to-be-merged revisions.
        Specified by:
        getMergeinfoLog in interface SVNClientInterface
        Parameters:
        kind - kind of revisions to receive: See {@see org.apache.subversion.javahl.MergeinfoLogKind}.
        pathOrUrl - target of merge
        pegRevision - peg rev for pathOrUrl
        mergeSourceUrl - the source of the merge
        srcPegRevision - peg rev for mergeSourceUrl
        discoverChangedPaths - return paths of changed items
        depth - the depth to recurse to
        revprops - the revprops to retrieve
        callback - the object to receive the log messages
        Throws:
        ClientException
        Since:
        1.7
      • diff

        public void diff​(String target1,
                         Revision revision1,
                         String target2,
                         Revision revision2,
                         String outFileName,
                         boolean recurse)
                  throws ClientException
        Deprecated.
        Use #diff(String, Revision, String, Revision, String, String, int, boolean, boolean, boolean) instead.
        Description copied from interface: SVNClientInterface
        Display the differences between two paths
        Specified by:
        diff in interface SVNClientInterface
        Parameters:
        target1 - first path or url
        revision1 - first revision
        target2 - second path or url
        revision2 - second revision
        outFileName - file name where difference are written
        recurse - traverse into subdirectories
        Throws:
        ClientException
        Since:
        1.0
      • diff

        public void diff​(String target1,
                         Revision revision1,
                         String target2,
                         Revision revision2,
                         String outFileName,
                         boolean recurse,
                         boolean ignoreAncestry,
                         boolean noDiffDeleted,
                         boolean force)
                  throws ClientException
        Deprecated.
        Use #diff(String, Revision, String, Revision, String, String, int, boolean, boolean, boolean) instead.
        Description copied from interface: SVNClientInterface
        Display the differences between two paths
        Specified by:
        diff in interface SVNClientInterface
        Parameters:
        target1 - first path or url
        revision1 - first revision
        target2 - second path or url
        revision2 - second revision
        outFileName - file name where difference are written
        recurse - traverse into subdirectories
        ignoreAncestry - ignore if files are not related
        noDiffDeleted - no output on deleted files
        force - diff even on binary files
        Throws:
        ClientException
        Since:
        1.2
      • diff

        public void diff​(String target1,
                         Revision revision1,
                         String target2,
                         Revision revision2,
                         String relativeToDir,
                         String outFileName,
                         int depth,
                         String[] changelists,
                         boolean ignoreAncestry,
                         boolean noDiffDeleted,
                         boolean force)
                  throws ClientException
        Deprecated.
        Use #diff(String, Revision, String, Revision, String, String, int, boolean, boolean, boolean, boolean) instead.
        Description copied from interface: SVNClientInterface
        Display the differences between two paths
        Specified by:
        diff in interface SVNClientInterface
        Parameters:
        target1 - first path or url
        revision1 - first revision
        target2 - second path or url
        revision2 - second revision
        relativeToDir - index path is relative to this path
        outFileName - file name where difference are written
        depth - how deep to traverse into subdirectories
        ignoreAncestry - ignore if files are not related
        noDiffDeleted - no output on deleted files
        force - diff even on binary files
        Throws:
        ClientException
        Since:
        1.5
      • diff

        public void diff​(String target1,
                         Revision revision1,
                         String target2,
                         Revision revision2,
                         String relativeToDir,
                         String outFileName,
                         int depth,
                         String[] changelists,
                         boolean ignoreAncestry,
                         boolean noDiffDeleted,
                         boolean force,
                         boolean copiesAsAdds)
                  throws ClientException
        Description copied from interface: SVNClientInterface
        Display the differences between two paths
        Specified by:
        diff in interface SVNClientInterface
        Parameters:
        target1 - first path or url
        revision1 - first revision
        target2 - second path or url
        revision2 - second revision
        relativeToDir - index path is relative to this path
        outFileName - file name where difference are written
        depth - how deep to traverse into subdirectories
        ignoreAncestry - ignore if files are not related
        noDiffDeleted - no output on deleted files
        force - diff even on binary files
        copiesAsAdds - if set, copied files will be shown in their entirety, not as diffs from their sources
        Throws:
        ClientException
        Since:
        1.7
      • diff

        public void diff​(String target,
                         Revision pegRevision,
                         Revision startRevision,
                         Revision endRevision,
                         String outFileName,
                         boolean recurse,
                         boolean ignoreAncestry,
                         boolean noDiffDeleted,
                         boolean force)
                  throws ClientException
        Deprecated.
        Use #diff(String, Revision, Revision, Revision, String, String, int, boolean, boolean, boolean) instead.
        Description copied from interface: SVNClientInterface
        Display the differences between two paths.
        Specified by:
        diff in interface SVNClientInterface
        Parameters:
        target - path or url
        pegRevision - revision tointerpret target
        startRevision - first Revision to compare
        endRevision - second Revision to compare
        outFileName - file name where difference are written
        recurse - traverse into subdirectories
        ignoreAncestry - ignore if files are not related
        noDiffDeleted - no output on deleted files
        force - diff even on binary files
        Throws:
        ClientException
        Since:
        1.2
      • diff

        public void diff​(String target,
                         Revision pegRevision,
                         Revision startRevision,
                         Revision endRevision,
                         String relativeToDir,
                         String outFileName,
                         int depth,
                         String[] changelists,
                         boolean ignoreAncestry,
                         boolean noDiffDeleted,
                         boolean force)
                  throws ClientException
        Deprecated.
        Use #diff(String, Revision, Revision, Revision, String, String, int, boolean, boolean, boolean, boolean) instead.
        Description copied from interface: SVNClientInterface
        Display the differences between two paths.
        Specified by:
        diff in interface SVNClientInterface
        Parameters:
        target - path or url
        pegRevision - revision tointerpret target
        startRevision - first Revision to compare
        endRevision - second Revision to compare
        relativeToDir - index path is relative to this path
        outFileName - file name where difference are written
        depth - how deep to traverse into subdirectories
        changelists - if non-null, filter paths using changelists
        ignoreAncestry - ignore if files are not related
        noDiffDeleted - no output on deleted files
        force - diff even on binary files
        Throws:
        ClientException
        Since:
        1.5
      • diff

        public void diff​(String target,
                         Revision pegRevision,
                         Revision startRevision,
                         Revision endRevision,
                         String relativeToDir,
                         String outFileName,
                         int depth,
                         String[] changelists,
                         boolean ignoreAncestry,
                         boolean noDiffDeleted,
                         boolean force,
                         boolean copiesAsAdds)
                  throws ClientException
        Description copied from interface: SVNClientInterface
        Display the differences between two paths.
        Specified by:
        diff in interface SVNClientInterface
        Parameters:
        target - path or url
        pegRevision - revision tointerpret target
        startRevision - first Revision to compare
        endRevision - second Revision to compare
        relativeToDir - index path is relative to this path
        outFileName - file name where difference are written
        depth - how deep to traverse into subdirectories
        changelists - if non-null, filter paths using changelists
        ignoreAncestry - ignore if files are not related
        noDiffDeleted - no output on deleted files
        force - diff even on binary files
        copiesAsAdds - if set, copied files will be shown in their entirety, not as diffs from their sources
        Throws:
        ClientException
        Since:
        1.7
      • diffSummarize

        public void diffSummarize​(String target1,
                                  Revision revision1,
                                  String target2,
                                  Revision revision2,
                                  int depth,
                                  String[] changelists,
                                  boolean ignoreAncestry,
                                  DiffSummaryReceiver receiver)
                           throws ClientException
        Description copied from interface: SVNClientInterface
        Produce a diff summary which lists the items changed between path and revision pairs.
        Specified by:
        diffSummarize in interface SVNClientInterface
        Parameters:
        target1 - Path or URL.
        revision1 - Revision of target1.
        target2 - Path or URL.
        revision2 - Revision of target2.
        depth - how deep to recurse.
        changelists - if non-null, filter paths using changelists
        ignoreAncestry - Whether to ignore unrelated files during comparison. False positives may potentially be reported if this parameter false, since a file might have been modified between two revisions, but still have the same contents.
        receiver - As each is difference is found, this callback is invoked with a description of the difference.
        Throws:
        ClientException
        Since:
        1.5
      • diffSummarize

        public void diffSummarize​(String target,
                                  Revision pegRevision,
                                  Revision startRevision,
                                  Revision endRevision,
                                  int depth,
                                  String[] changelists,
                                  boolean ignoreAncestry,
                                  DiffSummaryReceiver receiver)
                           throws ClientException
        Description copied from interface: SVNClientInterface
        Produce a diff summary which lists the items changed between path and revision pairs.
        Specified by:
        diffSummarize in interface SVNClientInterface
        Parameters:
        target - Path or URL.
        pegRevision - Revision at which to interpret target. If RevisionKind.unspecified or null, behave identically to #diffSummarize(String, Revision, String, Revision, int, boolean, DiffSummaryReceiver), using path for both of that method's targets.
        startRevision - Beginning of range for comparison of target.
        endRevision - End of range for comparison of target.
        depth - how deep to recurse.
        changelists - if non-null, filter paths using changelists
        ignoreAncestry - Whether to ignore unrelated files during comparison. False positives may potentially be reported if this parameter false, since a file might have been modified between two revisions, but still have the same contents.
        receiver - As each is difference is found, this callback is invoked with a description of the difference.
        Throws:
        ClientException
        Since:
        1.5
      • properties

        public PropertyData[] properties​(String path,
                                         Revision revision,
                                         Revision pegRevision)
                                  throws ClientException
        Deprecated.
        Use #properties(String, Revision, Revision, int, ProplistCallback) instead.
        Description copied from interface: SVNClientInterface
        Retrieves the properties of an item
        Specified by:
        properties in interface SVNClientInterface
        Parameters:
        path - the path of the item
        revision - the revision of the item
        pegRevision - the revision to interpret path
        Returns:
        array of property objects
        Throws:
        ClientException
        Since:
        1.2
      • properties

        public void properties​(String path,
                               Revision revision,
                               Revision pegRevision,
                               int depth,
                               String[] changelists,
                               ProplistCallback callback)
                        throws ClientException
        Description copied from interface: SVNClientInterface
        Retrieves the properties of an item
        Specified by:
        properties in interface SVNClientInterface
        Parameters:
        path - the path of the item
        revision - the revision of the item
        pegRevision - the revision to interpret path
        depth - the depth to recurse into subdirectories
        changelists - changelists to filter by
        callback - the callback to use to return the properties
        Throws:
        ClientException
        Since:
        1.5
      • propertySet

        public void propertySet​(String path,
                                String name,
                                String value,
                                boolean recurse)
                         throws ClientException
        Deprecated.
        Use #propertySet(String, String, String, int, boolean) instead.
        Description copied from interface: SVNClientInterface
        Sets one property of an item with a String value
        Specified by:
        propertySet in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        recurse - set property also on the subdirectories
        Throws:
        ClientException
        Since:
        1.0
      • propertySet

        public void propertySet​(String path,
                                String name,
                                String value,
                                boolean recurse,
                                boolean force)
                         throws ClientException
        Deprecated.
        Use #propertySet(String, String, String, int, boolean) instead.
        Description copied from interface: SVNClientInterface
        Sets one property of an item with a String value
        Specified by:
        propertySet in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        recurse - set property also on the subdirectories
        force - do not check if the value is valid
        Throws:
        ClientException
        Since:
        1.2
      • propertySet

        public void propertySet​(String path,
                                String name,
                                byte[] value,
                                boolean recurse)
                         throws ClientException
        Deprecated.
        Use #propertySet(String, String, String, int, boolean) instead.
        Description copied from interface: SVNClientInterface
        Sets one property of an item with a byte array value
        Specified by:
        propertySet in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        recurse - set property also on the subdirectories
        Throws:
        ClientException
        Since:
        1.0
      • propertySet

        public void propertySet​(String path,
                                String name,
                                byte[] value,
                                boolean recurse,
                                boolean force)
                         throws ClientException
        Deprecated.
        Use #propertySet(String, String, String, int, boolean) instead.
        Description copied from interface: SVNClientInterface
        Sets one property of an item with a byte array value
        Specified by:
        propertySet in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        recurse - set property also on the subdirectories
        force - do not check if the value is valid
        Throws:
        ClientException
        Since:
        1.2
      • propertySet

        public void propertySet​(String path,
                                String name,
                                String value,
                                int depth,
                                String[] changelists,
                                boolean force,
                                Map revpropTable)
                         throws ClientException
        Description copied from interface: SVNClientInterface
        Sets one property of an item with a String value
        Specified by:
        propertySet in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        depth - the depth to recurse into subdirectories
        changelists - changelists to filter by
        force - do not check if the value is valid
        revpropTable - A string-to-string mapping of revision properties to values which will be set if this operation results in a commit.
        Throws:
        ClientException
        Since:
        1.5
      • propertyRemove

        public void propertyRemove​(String path,
                                   String name,
                                   boolean recurse)
                            throws ClientException
        Deprecated.
        Use #propertyRemove(String, String, int) instead.
        Description copied from interface: SVNClientInterface
        Remove one property of an item.
        Specified by:
        propertyRemove in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        recurse - remove the property also on subdirectories
        Throws:
        ClientException
        Since:
        1.0
      • propertyCreate

        public void propertyCreate​(String path,
                                   String name,
                                   String value,
                                   boolean recurse)
                            throws ClientException
        Deprecated.
        Use #propertyCreate(String, String, String, int, boolean) instead.
        Description copied from interface: SVNClientInterface
        Create and sets one property of an item with a String value
        Specified by:
        propertyCreate in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        recurse - set property also on the subdirectories
        Throws:
        ClientException
        Since:
        1.0
      • propertyCreate

        public void propertyCreate​(String path,
                                   String name,
                                   String value,
                                   boolean recurse,
                                   boolean force)
                            throws ClientException
        Deprecated.
        Use #propertyCreate(String, String, String, int, boolean) instead.
        Description copied from interface: SVNClientInterface
        Create and sets one property of an item with a String value
        Specified by:
        propertyCreate in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        recurse - set property also on the subdirectories
        force - do not check if the value is valid
        Throws:
        ClientException
        Since:
        1.2
      • propertyCreate

        public void propertyCreate​(String path,
                                   String name,
                                   byte[] value,
                                   boolean recurse)
                            throws ClientException
        Deprecated.
        Use #propertyCreate(String, String, String, int, boolean) instead.
        Description copied from interface: SVNClientInterface
        Create and sets one property of an item with a byte array value
        Specified by:
        propertyCreate in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        recurse - set property also on the subdirectories
        Throws:
        ClientException
        Since:
        1.0
      • propertyCreate

        public void propertyCreate​(String path,
                                   String name,
                                   byte[] value,
                                   boolean recurse,
                                   boolean force)
                            throws ClientException
        Deprecated.
        Use #propertyCreate(String, String, String, int, boolean) instead.
        Description copied from interface: SVNClientInterface
        Create and sets one property of an item with a byte array value
        Specified by:
        propertyCreate in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        recurse - set property also on the subdirectories
        force - do not check if the value is valid
        Throws:
        ClientException
        Since:
        1.2
      • propertyCreate

        public void propertyCreate​(String path,
                                   String name,
                                   String value,
                                   int depth,
                                   String[] changelists,
                                   boolean force)
                            throws ClientException
        Description copied from interface: SVNClientInterface
        Create and sets one property of an item with a byte array value
        Specified by:
        propertyCreate in interface SVNClientInterface
        Parameters:
        path - path of the item
        name - name of the property
        value - new value of the property
        depth - depth to set property on the subdirectories
        changelists - changelists to filter by
        force - do not check if the value is valid
        Throws:
        ClientException
        Since:
        1.5
      • blame

        public void blame​(String path,
                          Revision pegRevision,
                          Revision revisionStart,
                          Revision revisionEnd,
                          boolean ignoreMimeType,
                          boolean includeMergedRevisions,
                          BlameCallback3 callback)
                   throws ClientException
        Description copied from interface: SVNClientInterface
        Retrieve the content together with the author, the revision and the date of the last change of each line
        Specified by:
        blame in interface SVNClientInterface
        Parameters:
        path - the path
        pegRevision - the revision to interpret the path
        revisionStart - the first revision to show
        revisionEnd - the last revision to show
        ignoreMimeType - whether or not to ignore the mime-type
        includeMergedRevisions - whether or not to include extra merge information
        callback - callback to receive the file content and the other information
        Throws:
        ClientException
        Since:
        1.7
      • setConfigDirectory

        public void setConfigDirectory​(String configDir)
                                throws ClientException
        Description copied from interface: SVNClientInterface
        Set directory for the configuration information, taking the usual steps to ensure that Subversion's config file templates exist in the specified location.. On Windows, setting a non-null value will override lookup of configuration in the registry.
        Specified by:
        setConfigDirectory in interface SVNClientInterface
        Parameters:
        configDir - Path of the directory, or null for the platform's default.
        Throws:
        ClientException
        Since:
        1.0
      • info

        public Info info​(String path)
                  throws ClientException
        Deprecated.
        Use #info2(String, Revision, Revision, int, InfoCallback) instead.
        Description copied from interface: SVNClientInterface
        Retrieves the working copy information for an item
        Specified by:
        info in interface SVNClientInterface
        Parameters:
        path - path of the item
        Returns:
        the information object
        Throws:
        ClientException
        Since:
        1.0
      • info2

        public Info2[] info2​(String pathOrUrl,
                             Revision revision,
                             Revision pegRevision,
                             boolean recurse)
                      throws ClientException
        Deprecated.
        Use #info2(String, Revision, Revision, int, InfoCallback) instead.
        Description copied from interface: SVNClientInterface
        Retrieve information about repository or working copy items.
        Specified by:
        info2 in interface SVNClientInterface
        Parameters:
        pathOrUrl - the path or the url of the item
        revision - the revision of the item to return
        pegRevision - the revision to interpret pathOrUrl
        recurse - flag if to recurse, if the item is a directory
        Returns:
        the information objects
        Throws:
        ClientException
        Since:
        1.2
      • info2

        public void info2​(String pathOrUrl,
                          Revision revision,
                          Revision pegRevision,
                          int depth,
                          String[] changelists,
                          InfoCallback callback)
                   throws ClientException
        Description copied from interface: SVNClientInterface
        Retrieve information about repository or working copy items.
        Specified by:
        info2 in interface SVNClientInterface
        Parameters:
        pathOrUrl - the path or the url of the item
        revision - the revision of the item to return
        pegRevision - the revision to interpret pathOrUrl
        depth - the depth to recurse
        changelists - if non-null, filter paths using changelists
        callback - a callback to receive the infos retrieved
        Throws:
        ClientException
        Since:
        1.5
      • getVersionInfo

        public String getVersionInfo​(String path,
                                     String trailUrl,
                                     boolean lastChanged)
                              throws ClientException
        Description copied from interface: SVNClientInterface
        Produce a compact "version number" for a working copy
        Specified by:
        getVersionInfo in interface SVNClientInterface
        Parameters:
        path - path of the working copy
        trailUrl - to detect switches of the whole working copy
        lastChanged - last changed rather than current revisions
        Returns:
        the compact "version number"
        Throws:
        ClientException
        Since:
        1.2