SVNClient.logMessages永远不会返回结果

时间:2011-05-03 15:45:23

标签: java svn javahl

我正在使用JavaHL连接到1.6 svn repos。虽然我设法列出了存储库的内容,但我无法获得项目历史记录(在检查中发表的评论以及日期和作者)。

据我所知,SVNClient.logMessages是正确的方法,但回调方法从未被执行过。我使用Revision.HEAD进行路径修订,使用修订范围对象保存Revision.START和Revision.HEAD;限制设置为0(根据文档没有限制)。我正在尝试获取修订版,日期,作者和评论。

如果有人知道使用JavaHL的示例代码,我可能会通过将该代码与我的代码进行比较来找到我的错误。

顺便说一句:我知道SVNKit,但管理层决定不买它。因此,我必须使用JavaHL,其中存在几乎没有样本程序(并且doc将仅列出类和接口而没有非常详细的描述)。所以,请指出我在SVNKit的方向,因为这对我来说是不可能的。

任何指示赞赏。

Gnarf

1 个答案:

答案 0 :(得分:0)

问题已经解决。问题是调用SVNClient.logMessages(),尤其是使用的修订版本范围。

起始版本是Revision.START,根据文档,它用于描述“第一个现有版本”。

当我使用Revision.getInstance(1)时,问题就消失了。由于任何项目至少有一个具有该数字的修订(初始修订)是合理的,因此应该保存以使用该修订。

希望这可以让其他人免于花费另外两天半的时间来解决这个问题!

Gnarf