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

时间:2012-03-07 14:28:01

标签: svn repository diff svnkit

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

client.doDiff(wc, SVNRevision.BASE, svnURL, 
    (SVNRevision.HEAD), SVNDepth.INFINITY, 
    true, System.out , null);

我无法理解为什么没有发现变化。也许有人知道如何解决这个问题,或者可能是另一种方法确实得到了工作副本和存储库中最新版本之间的差异吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

doDiff的method signatures都有7个参数,我在你的例子中计算了8个参数。

client.doDiff(wc, SVNRevision.BASE, svnURL, 
    (SVNRevision.HEAD), SVNDepth.INFINITY, 
    true, System.out , null);

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

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