Java言語でSVNにコミットする処理を作成しようとしています。
SVNKitを使用するのが、良いと思っていますが、使用方法が全く分かりません。
(検索しても英語表記しか出てこない泣)
検索しているとSVNCommit、またはSVNClientManagerを使用するパターンがあるみたいで、
SVNClientManager manager = SVNClientManager.newInstance(
SVNWCUtil.createDefaultOptions(true),
svnuser,svnpass );
manager.getCommitClient().doCommit( new File[]{new File("コミット対象フォルダ")}, false, "コメント内容", false, true );
のように実装してみましたが、
Exception in thread "main" java.lang.NoClassDefFoundError: org/tmatesoft/sqljet/core/SqlJetException
at org.tmatesoft.svn.core.wc2.SvnOperationFactory.registerRunners(SvnOperationFactory.java:261)
at org.tmatesoft.svn.core.wc2.SvnOperationFactory.<init>(SvnOperationFactory.java:240)
at org.tmatesoft.svn.core.wc2.SvnOperationFactory.<init>(SvnOperationFactory.java:219)
at org.tmatesoft.svn.core.wc.SVNBasicClient.<init>(SVNBasicClient.java:87)
at org.tmatesoft.svn.core.wc.SVNCommitClient.<init>(SVNCommitClient.java:133)
at org.tmatesoft.svn.core.wc.SVNClientManager.getCommitClient(SVNClientManager.java:469)
at SVNCommit.main(SVNCommit.java:142)
Caused by: java.lang.ClassNotFoundException: org.tmatesoft.sqljet.core.SqlJetException
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 7 more
とエラーになりました。
実現したい処理としては、
コミット対象フォルダ(ローカルまたはネットワーク)とコミット先フォルダを指定して、コミット処理を行う。
コミット結果を取得する。
上記を実現する方法をご存知の方いましたらご教授ください。同様の処理を作成された経験がある方いましたらサンプルコード等いただけるとありがたいです。
お願いします。