Как использовать API Java svnClientAdapter getLogMessages (путь java.io.File, SVNRevision revisionStart, SVNRevision revisionEnd) - PullRequest
2 голосов
/ 09 октября 2009

Я просто хочу получить все сообщения журнала для данного ресурса в хранилище.

Однако, учитывая этот конкретный API, я получаю ошибки, если пытаюсь указать начальную версию как SVNRevision.START, а конечную версию как SVNRevision.HEAD

Интересно, что у клиента cmd line такая же проблема:

$ 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
------------------------------------------------------------------------

1 Ответ

0 голосов
/ 09 октября 2009

Я нашел этот подход в коде теста в: 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);

Это делает трюк!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...