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



我已经仔细检查了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();
}

最佳答案

您是否调用了以下静态方法?



在访问任何http://存储库和类似存储库之前,必须先调用此方法



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

10-06 13:54