2011-05-03 172 views
0

我正在使用JavaHL連接到1.6 svn回購。儘管我設法列出了存儲庫的內容,但我無法獲取項目歷史記錄(對支票以及日期和作者所做的評論)。SVNClient.logMessages永遠不會返回結果

據我所見,SVNClient.logMessages是正確的方法,但回調方法永遠不會被執行。我使用了Revision.HEAD作爲路徑修訂版,並使用了Revision.START和Revision.HEAD的版本範圍對象;該限制設置爲0(根據文檔沒有限制)。我正在嘗試獲取修訂版本,日期,作者和評論。

如果有人知道關於使用JavaHL的示例代碼,我可能會通過將該代碼與我的代碼進行比較來找到我的錯誤。

順便說一句:我知道SVNKit,但管理層決定不買它。因此我必須使用JavaHL,其中不存在示例程序(並且文檔僅僅列出類和接口而沒有非常詳細的描述)。所以,請將我指向SVNKit的這個方向,因爲這對我來說是不可能的。

任何指針讚賞。

gnarf

+0

該問題已解決。問題在於對SVNClient.logMessages的調用,尤其是使用的版本範圍。第一次修訂已被描述爲Revision.START。但是,儘管給出了Revision.START的說明,Revision.getInstance(1)終於使其工作。 – Gnarf 2011-05-04 14:29:44

回答

0

該問題已解決。問題在於對SVNClient.logMessages()的調用,尤其是使用的版本範圍。

起始修訂版本是Revision.START,根據文檔,它用於描述「第一個現有修訂」。

當我使用Revision.getInstance(1)代替時,問題消失。因爲任何項目都至少有一個修訂版本(最初的版本)是合理的,所以應該使用它來保存。

希望這可以幫助其他人花費兩天半的時間解決問題!

Gnarf

相關問題