⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 svnclientinterface.java

📁 subversion-1.4.3-1.tar.gz 配置svn的源码
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
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 + -