官网地址:https://svnkit.com/documentation.html#high-level-api
svnkit提交代码提供的API
官方api地址
官网地址:https://svnkit.com/javadoc/org/tmatesoft/svn/core/wc/SVNClientManager.html
官方案例地址
https://wiki.svnkit.com/Committing_To_A_Repository
svnkit调用的API分底层的和高层的API,高层API如下图示
svnkit提交代码,提交编辑,新增,删除文件
代码来自:https://stackoverflow.com/questions/12297516/svnkit-get-modifications-to-commit
cm = SVNClientManager.newInstance(new DefaultSVNOptions());
// Use do status to set deleted and added files information into SVN working copy management
cm.getStatusClient().doStatus(subVersionedDirectory, SVNRevision.HEAD, SVNDepth.INFINITY, false, false, false, false, new ISVNStatusHandler() {@Overridepublic void handleStatus(SVNStatus status) throws SVNException {if (SVNStatusType.STATUS_UNVERSIONED.equals(status.getNodeStatus())) {cm.getWCClient().doAdd(status.getFile(), true, false, false, SVNDepth.EMPTY, false, false);} else if (SVNStatusType.MISSING.equals(status.getNodeStatus())) {cm.getWCClient().doDelete(status.getFile(), true, false, false);}}}, null);
cm.getCommitClient().doCommit(new File[]{subVersionedDirectory}, false, "<commit> " + commitMessage, null, null, false, true, SVNDepth.INFINITY);