java - SVNkit 无法创建 SVNRepoitory

标签 java svn svnkit

我正在尝试使用 SVNkit 在两个 svn url 上运行差异。问题是调用 diff.doDiff 时出现错误。

org.tmatesoft.svn.core.SVNException: svn: Unable to create SVNRepository object for 'http://svn.codehaus.org/jruby/trunk/jruby/src/org/jruby/Finalizable.java' at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:55) at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:40) at org.tmatesoft.svn.core.io.SVNRepositoryFactory.create(SVNRepositoryFactory.java:199) at org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool.createRepository(DefaultSVNRepositoryPool.java:213) at org.tmatesoft.svn.core.wc.SVNClientManager.createRepository(SVNClientManager.java:242) at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:231) at org.tmatesoft.svn.core.wc.SVNDiffClient.doDiffURLURL(SVNDiffClient.java:769) at org.tmatesoft.svn.core.wc.SVNDiffClient.doDiff(SVNDiffClient.java:310) at SVNTest.main(SVNTest.java:30)

我已经仔细检查了 URL(我可以在 TortoiseSVN 客户端中打开它们)。谁能帮我知道发生了什么事?我已经在下面发布了我正在运行的代码。

SVNClientManager manager = SVNClientManager.newInstance(SVNWCUtil.createDefaultOptions(false), user, pass);

SVNDiffClient diff = manager.getDiffClient();
    //ISVNDiffStatusHandler diffStatus = new ISVNDiffStatusHandler();

try {
SVNURL oldURL = SVNURL.parseURIDecoded(url);    
diff.doDiff(SVNURL.parseURIDecoded(url), SVNRevision.create(oldVersion), SVNURL.parseURIDecoded(url), SVNRevision.HEAD, false, false, System.out);
} catch (SVNException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

最佳答案

有没有调用下面的静态方法?

DAVRepositoryFactory.setup();

这需要在访问任何 http:// 存储库和类似的存储库之前调用

SVNRepositoryFactoryImpl.setup();

应该用于 svn:// 存储库。

关于java - SVNkit 无法创建 SVNRepoitory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/132293/

相关文章:

svn - 如何连接到ubuntu中的SVN服务器?

linux - 颠覆升级 1.6 -> 1.7 Hook 基础设施不兼容

java - 使用 EJB 定时器服务执行外部服务

java - 如何使用 SVNkit 获取特殊文件的所有修订版(不是最新版)?

java - SAKAI 无法部署到 TOMCAT

java - Android:保存加密的用户名/密码时遇到问题

svn - 发布 bower 包(与 bower ?)

java - 从 JAVA 日期中删除秒和时区信息

java - 更改应用程序的背景

java - 多线程时设置 SVNKit