2009-10-09 35 views
2

我只想獲取存儲庫中給定資源的所有日誌消息。如何使用svnClientAdapter java API getLogMessages(java.io.File path,SVNRevision revisionStart,SVNRevision revisionEnd)

然而,由於這種特殊的API,我得到的錯誤,如果我嘗試指定開始修訂爲SVNRevision.START和最終修訂爲SVNRevision.HEAD

有趣的是,CMD行客戶端有相同的問題:

$ svn log --revision START:HEAD fileName 
svn: Syntax error in revision argument 'START:HEAD' 

然而,以下的作品,但你似乎並沒有能夠與Java API指定。

$ svn log --revision 0:HEAD fileName 
------------------------------------------------------------------------ 
r863 | (no author) | 2009-10-09 11:42:09 -0400 (Fri, 09 Oct 2009) | 1 line 

add 
------------------------------------------------------------------------ 
r865 | (no author) | 2009-10-09 11:42:12 -0400 (Fri, 09 Oct 2009) | 1 line 

update 
------------------------------------------------------------------------ 
r866 | (no author) | 2009-10-09 11:42:14 -0400 (Fri, 09 Oct 2009) | 1 line 

update 
------------------------------------------------------------------------ 

回答

0

我發現在測試代碼這種方法中:org.tigris.subversion.svnclientadapter.basictests.LogTest

SVNRevision start = new SVNRevision.Number(1); 
SVNRevision end = SVNRevision.HEAD; 
history = svnClient.getLogMessages(new File(workingDirectoryFileUrl + location), start, end); 

這做的伎倆!