📄 svnclientinterface.java
字号:
package org.tigris.subversion.javahl;/** * @copyright * ==================================================================== * Copyright (c) 2003-2004 CollabNet. All rights reserved. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://subversion.tigris.org/license-1.html. * If newer versions of this license are posted there, you may use a * newer version instead, at your option. * * This software consists of voluntary contributions made by many * individuals. For exact contribution history, see the revision * history and logs, available at http://subversion.tigris.org/. * ==================================================================== * @endcopyright */import java.io.OutputStream;/** * This interface is the commom interface for all subversion * operations. It is implemented by SVNClient and SVNClientSynchronized */public interface SVNClientInterface{ /** * release the native peer (should not depend on finalize) */ void dispose(); /** * @return Version information about the underlying native libraries. */ public Version getVersion(); /** * @return The name of the working copy's administrative * directory, which is usually <code>.svn</code>. * @see <a * href="http://svn.collab.net/repos/svn/trunk/notes/asp-dot-net-hack.txt">Instructions</a> * on changing this as a work-around for the behavior of ASP.Net * on Windows. * @since 1.3 */ public String getAdminDirectoryName(); /** * @param name The name of the directory to compare. * @return Whether <code>name</code> is that of a working copy * administrative directory. * @since 1.3 */ public boolean isAdminDirectory(String name); /** * Returns the last destination path submitted. * @deprecated * @return path in Subversion format. */ String getLastPath(); /** * List a directory or file of the working copy. * * @param path Path to explore. * @param descend Recurse into subdirectories if they exist. * @param onServer Request status information from server. * @param getAll get status for uninteristing files (unchanged). * @return Array of Status entries. */ Status[]status(String path, boolean descend, boolean onServer, boolean getAll) throws ClientException; /** * List a directory or file of the working copy. * * @param path Path to explore. * @param descend Recurse into subdirectories if they exist. * @param onServer Request status information from server. * @param getAll get status for uninteristing files (unchanged). * @param noIgnore get status for normaly ignored files and directories. * @return Array of Status entries. */ Status[]status(String path, boolean descend, boolean onServer, boolean getAll, boolean noIgnore) throws ClientException; /** * List a directory or file of the working copy. * * @param path Path to explore. * @param descend Recurse into subdirectories if they exist. * @param onServer Request status information from server. * @param getAll get status for uninteristing files (unchanged). * @param noIgnore get status for normaly ignored files and directories. * @param ignoreExternals if externals are ignored during status * @return Array of Status entries. * @since 1.2 */ Status[]status(String path, boolean descend, boolean onServer, boolean getAll, boolean noIgnore, boolean ignoreExternals) throws ClientException; /** * Lists the directory entries of an url on the server. * @param url the url to list * @param revision the revision to list * @param recurse recurse into subdirectories * @return Array of DirEntry objects. */ DirEntry[]list(String url, Revision revision, boolean recurse) throws ClientException; /** * Lists the directory entries of an url on the server. * @param url the url to list * @param revision the revision to list * @param pegRevision the revision to interpret url * @param recurse recurse into subdirectories * @return Array of DirEntry objects. * @since 1.2 */ DirEntry[]list(String url, Revision revision, Revision pegRevision, boolean recurse) throws ClientException; /** * Returns the status of a single file in the path. * * @param path File to gather status. * @param onServer Request status information from the server. * @return the subversion status of the file. */ Status singleStatus(String path, boolean onServer) throws ClientException; /** * Sets the username used for authentication. * @param username The username, ignored if the empty string. Set * to the empty string to clear it. * @throws IllegalArgumentException If <code>username</code> is * <code>null</code>. * @see #password(String) */ void username(String username); /** * Sets the password used for authentication. * @param password The password, ignored if the empty string. Set * to the empty string to clear it. * @throws IllegalArgumentException If <code>password</code> is * <code>null</code>. * @see #username(String) */ void password(String password); /** * Register callback interface to supply username and password on demand * @param prompt the callback interface */ void setPrompt(PromptUserPassword prompt); /** * Retrieve the log messages for an item * @param path path or url to get the log message for. * @param revisionStart first revision to show * @param revisionEnd last revision to show * @return array of LogMessages */ LogMessage[] logMessages(String path, Revision revisionStart, Revision revisionEnd) throws ClientException; /** * Retrieve the log messages for an item * @param path path or url to get the log message for. * @param revisionStart first revision to show * @param revisionEnd last revision to show * @param stopOnCopy do not continue on copy operations * @return array of LogMessages */ LogMessage[] logMessages(String path, Revision revisionStart, Revision revisionEnd, boolean stopOnCopy) throws ClientException; /** * Retrieve the log messages for an item * @param path path or url to get the log message for. * @param revisionStart first revision to show * @param revisionEnd last revision to show * @param stopOnCopy do not continue on copy operations * @param discoverPath returns the paths of the changed items in the * returned objects * @return array of LogMessages */ LogMessage[] logMessages(String path, Revision revisionStart, Revision revisionEnd, boolean stopOnCopy, boolean discoverPath) throws ClientException; /** * Retrieve the log messages for an item * @param path path or url to get the log message for. * @param revisionStart first revision to show * @param revisionEnd last revision to show * @param stopOnCopy do not continue on copy operations * @param discoverPath returns the paths of the changed items in the * returned objects * @param limit limit the number of log messages (if 0 or less no * limit) * @return array of LogMessages * @since 1.2 */ LogMessage[] logMessages(String path, Revision revisionStart, Revision revisionEnd, boolean stopOnCopy, boolean discoverPath, long limit) throws ClientException; /** * Executes a revision checkout. * @param moduleName name of the module to checkout. * @param destPath destination directory for checkout. * @param revision the revision to checkout. * @param pegRevision the peg revision to interpret the path * @param recurse whether you want it to checkout files recursively. * @param ignoreExternals if externals are ignored during checkout * @exception ClientException * @since 1.2 */ long checkout(String moduleName, String destPath, Revision revision, Revision pegRevision, boolean recurse, boolean ignoreExternals) throws ClientException; /** * Executes a revision checkout. * @param moduleName name of the module to checkout. * @param destPath destination directory for checkout. * @param revision the revision to checkout. * @param recurse whether you want it to checkout files recursively. * @exception ClientException */ long checkout(String moduleName, String destPath, Revision revision, boolean recurse) throws ClientException; /** * Sets the notification callback used to send processing information back * to the calling program. * @param notify listener that the SVN library should call on many * file operations. * @deprecated use notification2 instead */ void notification(Notify notify); /** * Sets the notification callback used to send processing information back * to the calling program. * @param notify listener that the SVN library should call on many * file operations. * @since 1.2 */ void notification2(Notify2 notify); /** * Sets the commit message handler. This allows more complex commit message * with the list of the elements to be commited as input. * @param messageHandler callback for entering commit messages * if this is set the message parameter is ignored. */ void commitMessageHandler(CommitMessage messageHandler); /** * Sets a file for deletion. * @param path path or url to be deleted * @param message if path is a url, this will be the commit message. * @param force delete even when there are local modifications. * @exception ClientException */ void remove(String[] path, String message, boolean force) throws ClientException; /** * Reverts a file to a pristine state. * @param path path of the file. * @param recurse recurse into subdirectories * @exception ClientException */ void revert(String path, boolean recurse)throws ClientException; /** * Adds a file to the repository. * @param path path to be added. * @param recurse recurse into subdirectories * @exception ClientException */ void add(String path, boolean recurse)throws ClientException; /** * Adds a file to the repository. * @param path path to be added. * @param recurse recurse into subdirectories * @param force if adding a directory and recurse true and path is a * directory, all not already managed files are added. * @exception ClientException * @since 1.2 */ void add(String path, boolean recurse, boolean force)throws ClientException; /** * Updates the directory or file from repository * @param path target file. * @param revision the revision number to update. * Revision.HEAD will update to the * latest revision. * @param recurse recursively update. * @exception ClientException */ long update(String path, Revision revision, boolean recurse) throws ClientException; /** * Updates the directories or files from repository * @param path array of target files. * @param revision the revision number to update.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -