0

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

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

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

谢谢你的帮助

4

1 回答 1

0

doDiff的方法签名都有 7 个参数,我在您的示例中计算了 8 个参数。

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

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

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

于 2012-03-07T19:39:09.773 回答