2014-12-01 106 views
0

我想列出项目的所有入站和出站更改,即将要提交的所有内容以及下一次更新中将要提交的所有内容。日食所做的一种“同步化”。 在SVN方面,我想重现此命令:使用svnkit进行同步

svn diff -rHEAD --summarize 

居然有一个叫doDiffStatus命令,我试图用这种方式(和其他一些变化):

SVNRevision localRevision = clientManager.getStatusClient().doStatus(folder, false).getRevision(); 
diffClient.doDiffStatus(folder, localRevision, SVNRevision.HEAD, SVNRevision.UNDEFINED, SVNDepth.EMPTY, true, new ISVNDiffStatusHandler() {...}) 

但它总是抛出一个NPF。调查源代码,似乎我不能使用本地副本与远程存储库进行比较。

有没有可能这样做?我可以用dodiff实现同样的目标,但我不想解析补丁文件...

回答

0

我找到了一个解决远程状态的问题。使用doStatus并请求getRemotePropertiesStatus()和getRemoteContentsStatus()