当前位置:  开发笔记 > 编程语言 > 正文

SVNkit无法创建SVNRepoitory

如何解决《SVNkit无法创建SVNRepoitory》经验,为你挑选了1个好方法。

我正在尝试使用SVNkit在两个svn URL上运行diff.问题是我在diff.doDiff调用时遇到错误.

org.tmatesoft.svn.core.SVNException:svn:无法为' http://svn.codehaus.org/jruby/trunk/jruby/src/org/jruby/Finalizable.java创建SVNRepository对象'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.位于org.tmatesoft.svn.core.wc的org.tmatesoft.svn.core.wc.DefaultSVNRepositoryPool.createRepository(DefaultSVNRepositoryPool.java:213)的tmatesoft.svn.core.io.SVNRepositoryFactory.create(SVNRepositoryFactory.java:199). SVNClientManager.createRepository(SVNClientManager.java:242)位于org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:231)org.tmatesoft.svn.core.wc.SVNDiffClient.doDiffURLURL(SVNDiffClient.java: 769)在SVNTest.main的org.tmatesoft.svn.core.wc.SVNDiffClient.doDiff(SVNDiffClient.java:310)(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();
}

ashirley.. 19

你有没有调用以下静态方法?

DAVRepositoryFactory.setup();

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

SVNRepositoryFactoryImpl.setup();

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



1> ashirley..:

你有没有调用以下静态方法?

DAVRepositoryFactory.setup();

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

SVNRepositoryFactoryImpl.setup();

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

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有