如何使用SVNKit获取文件的差异

如何使用SVNKit获取文件的差异,svn,repository,diff,svnkit,Svn,Repository,Diff,Svnkit,我目前正在使用SVNKit,以便能够获得我正在修改的工作副本与subversion存储库中可用的最后一个版本之间的代码差异。我目前使用的是doDiff方法,但是当文件内容打印在屏幕上时,respository中的文件就是正在显示的文件。以下是传递给该方法的信息 client.doDiff(wc, SVNRevision.BASE, svnURL, (SVNRevision.HEAD), SVNDepth.INFINITY, true, System.out , null);

我目前正在使用SVNKit,以便能够获得我正在修改的工作副本与subversion存储库中可用的最后一个版本之间的代码差异。我目前使用的是doDiff方法,但是当文件内容打印在屏幕上时,respository中的文件就是正在显示的文件。以下是传递给该方法的信息

client.doDiff(wc, SVNRevision.BASE, svnURL, 
    (SVNRevision.HEAD), SVNDepth.INFINITY, 
    true, System.out , null);
我不明白为什么这些变化没有被识别出来。是否有人知道如何解决这个问题,或者是否有另一种方法能够区分存储库中的工作副本和最新版本

感谢您的帮助

for doDiff都有7个参数,我在您的示例中计算了8个参数

client.doDiff(wc, SVNRevision.BASE, svnURL, 
    (SVNRevision.HEAD), SVNDepth.INFINITY, 
    true, System.out , null);
wc必须指向文件,而不是文件夹


svnUrl必须指向文件,而不是文件夹。

我设法解决了它。。。我认为使用的参数发生了变化。。。正确的javadoc是。。。集合将添加到参数列表中