我正在使用JavaHL连接到1.6 svn repos。虽然我设法列出了存储库的内容,但我无法获得项目历史记录(在检查中发表的评论以及日期和作者)。
据我所知,SVNClient.logMessages是正确的方法,但回调方法从未被执行过。我使用Revision.HEAD进行路径修订,使用修订范围对象保存Revision.START和Revision.HEAD;限制设置为0(根据文档没有限制)。我正在尝试获取修订版,日期,作者和评论。
如果有人知道使用JavaHL的示例代码,我可能会通过将该代码与我的代码进行比较来找到我的错误。
顺便说一句:我知道SVNKit,但管理层决定不买它。因此,我必须使用JavaHL,其中存在几乎没有样本程序(并且doc将仅列出类和接口而没有非常详细的描述)。所以,请指出我在SVNKit的方向,因为这对我来说是不可能的。任何指示赞赏。
Gnarf
答案 0 :(得分:0)
问题已经解决。问题是调用SVNClient.logMessages(),尤其是使用的修订版本范围。
起始版本是Revision.START,根据文档,它用于描述“第一个现有版本”。
当我使用Revision.getInstance(1)时,问题就消失了。由于任何项目至少有一个具有该数字的修订(初始修订)是合理的,因此应该保存以使用该修订。
希望这可以让其他人免于花费另外两天半的时间来解决这个问题!
Gnarf