📄 svnclient.java
字号:
*/
public native void move(String srcPath, String destPath, String message,
Revision revision, boolean force)
throws ClientException;
/**
* Creates a directory directly in a repository or creates a
* directory on disk and schedules it for addition.
* @param path directories to be created
* @param message commit message to used if path contains urls
* @exception ClientException
*/
public native void mkdir(String[] path, String message)
throws ClientException;
/**
* Recursively cleans up a local directory, finishing any
* incomplete operations, removing lockfiles, etc.
* @param path a local directory.
* @exception ClientException
*/
public native void cleanup(String path) throws ClientException;
/**
* Removes the 'conflicted' state on a file.
* @param path path to cleanup
* @param recurse recurce into subdirectories
* @exception ClientException
*/
public native void resolved(String path, boolean recurse)
throws ClientException;
/**
* Exports the contents of either a subversion repository into a
* 'clean' directory (meaning a directory with no administrative
* directories).
* @param srcPath the url of the repository path to be exported
* @param destPath a destination path that must not already exist.
* @param revision the revsion to be exported
* @param force set if it is ok to overwrite local files
* @exception ClientException
*/
public native long doExport(String srcPath, String destPath,
Revision revision, boolean force)
throws ClientException;
/**
* Update local copy to mirror a new url.
* @param path the working copy path
* @param url the new url for the working copy
* @param revision the new base revision of working copy
* @param recurse traverse into subdirectories
* @exception ClientException
*/
public native long doSwitch(String path, String url, Revision revision,
boolean recurse) throws ClientException;
/**
* Import a file or directory into a repository directory at
* head.
* @param path the local path
* @param url the target url
* @param message the log message.
* @param recurse traverse into subdirectories
* @exception ClientException
*/
public native void doImport(String path, String url, String message,
boolean recurse) throws ClientException;
/**
* Merge changes from two paths into a new local path.
* @param path1 first path or url
* @param revision1 first revision
* @param path2 second path or url
* @param revision2 second revision
* @param localPath target local path
* @param force overwrite local changes
* @param recurse traverse into subdirectories
* @exception ClientException
*/
public native void merge(String path1, Revision revision1, String path2,
Revision revision2, String localPath,
boolean force, boolean recurse)
throws ClientException;
/**
* Display the differences between two paths
* @param target1 first path or url
* @param revision1 first revision
* @param target2 second path or url
* @param revision2 second revision
* @param outFileName file name where difference are written
* @param recurse traverse into subdirectories
* @exception ClientException
*/
public native void diff(String target1, Revision revision1, String target2,
Revision revision2, String outFileName,
boolean recurse) throws ClientException;
/**
* Retrieves the properties of an item
* @param path the path of the item
* @return array of property objects
*/
public native PropertyData[] properties(String path) throws ClientException;
/**
* Sets one property of an item with a String value
* @param path path of the item
* @param name name of the property
* @param value new value of the property
* @param recurse set property also on the subdirectories
* @throws ClientException
*/
public native void propertySet(String path, String name, String value,
boolean recurse) throws ClientException;
/**
* Sets one property of an item with a byte array value
* @param path path of the item
* @param name name of the property
* @param value new value of the property
* @param recurse set property also on the subdirectories
* @throws ClientException
*/
public native void propertySet(String path, String name, byte[] value,
boolean recurse) throws ClientException;
/**
* Remove one property of an item.
* @param path path of the item
* @param name name of the property
* @param recurse remove the property also on subdirectories
* @throws ClientException
*/
public native void propertyRemove(String path, String name,
boolean recurse) throws ClientException;
/**
* Create and sets one property of an item with a String value
* @param path path of the item
* @param name name of the property
* @param value new value of the property
* @param recurse set property also on the subdirectories
* @throws ClientException
*/
public native void propertyCreate(String path, String name, String value,
boolean recurse) throws ClientException;
/**
* Create and sets one property of an item with a byte array value
* @param path path of the item
* @param name name of the property
* @param value new value of the property
* @param recurse set property also on the subdirectories
* @throws ClientException
*/
public native void propertyCreate(String path, String name, byte[] value,
boolean recurse) throws ClientException;
/**
* Retrieve one revsision property of one item
* @param path path of the item
* @param name name of the property
* @param rev revision to retrieve
* @return the Property
* @throws ClientException
*/
public native PropertyData revProperty(String path, String name,
Revision rev) throws ClientException;
/**
* Retrieve one property of one iten
* @param path path of the item
* @param name name of property
* @return the Property
* @throws ClientException
*/
public native PropertyData propertyGet(String path, String name)
throws ClientException;
/**
* Retrieve the content of a file
* @param path the path of the file
* @param revision the revision to retrieve
* @return the content as byte array
* @throws ClientException
*/
public native byte[] fileContent(String path, Revision revision)
throws ClientException;
/**
* Rewrite the url's in the working copy
* @param from old url
* @param to new url
* @param path working copy path
* @param recurse recurse into subdirectories
* @throws ClientException
*/
public native void relocate(String from, String to, String path,
boolean recurse) throws ClientException;
/**
* Return for each line of the file, the author and the revision of the
* last together with the content.
* @deprecated
* @param path the path
* @param revisionStart the first revision to show
* @param revisionEnd the last revision to show
* @return the content together with author and revision of last change
* @throws ClientException
*/
public native byte[] blame(String path, Revision revisionStart,
Revision revisionEnd) throws ClientException;
/**
* Retrieve the content together with the author, the revision and the date
* of the last change of each line
* @param path the path
* @param revisionStart the first revision to show
* @param revisionEnd the last revision to show
* @param callback callback to receive the file content and the other
* information
* @throws ClientException
*/
public native void blame(String path, Revision revisionStart,
Revision revisionEnd, BlameCallback callback)
throws ClientException;
/**
* Set directory for the configuration information
* @param configDir path of the directory
* @throws ClientException
*/
public native void setConfigDirectory(String configDir) throws ClientException;
/**
* Get the configuration directory
* @return the directory
* @throws ClientException
*/
public native String getConfigDirectory() throws ClientException;
/**
* cancel the active operation
* @throws ClientException
*/
public native void cancelOperation() throws ClientException;
/**
* Retrieves the working copy information for an item
* @param path path of the item
* @return the information object
* @throws ClientException
*/
public native Info info(String path) throws ClientException;
/**
* Enable logging in the JNI-code
* @param logLevel the level of information to log (See
* SVNClientLogLevel)
* @param logFilePath path of the log file
*/
public static native void enableLogging(int logLevel, String logFilePath);
/**
* class for the constants of the logging levels.
* The constants are defined in SVNClientLogLevel because of building
* reasons
*/
public static final class LogLevel implements SVNClientLogLevel
{
}
/**
* Returns version information of subversion and the javahl binding
* @return version information
*/
public static native String version();
/**
* Returns the major version of the javahl binding. Same version of the
* javahl support the same interfaces
* @return major version number
*/
public static native int versionMajor();
/**
* Returns the minor version of the javahl binding. Same version of the
* javahl support the same interfaces
* @return minor version number
*/
public static native int versionMinor();
/**
* Returns the micro (patch) version of the javahl binding. Same version of
* the javahl support the same interfaces
* @return micro version number
*/
public static native int versionMicro();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -