SVNClient.logMessages никогда не возвращает результат - PullRequest
0 голосов
/ 03 мая 2011

Я использую JavaHL для подключения к репозиториям 1.6 svn.Хотя мне удалось составить список содержимого репозитория, я не смог получить историю элементов (комментарии, сделанные на входы, а также даты и авторов).

Насколько я вижу, SVNClient.logMessages - правильный метод, но метод обратного вызова никогда не выполнялся.Я использовал Revision.HEAD для ревизии пути и объект диапазона ревизий, содержащий Revision.START и Revision.HEAD;ограничение установлено на 0 (что не является пределом согласно документации).Я пытаюсь получить ревизию, дату, автора и комментарий.

Если кто-то знает о примере кода с использованием JavaHL, возможно, я смогу найти свою ошибку, сравнив этот код с моим.

Кстати: я знаю о SVNKit, но руководство решило не покупать его.Таким образом, я должен использовать JavaHL, где почти нет примеров программ (и документ просто перечислит классы и интерфейсы без очень подробного описания).Поэтому, пожалуйста, укажите мне в этом направлении SVNKit, поскольку это невозможно для меня.

Любые указатели приветствуются.

Gnarf

1 Ответ

0 голосов
/ 04 мая 2011

Проблема была решена.Проблема заключалась в вызове SVNClient.logMessages (), особенно в используемом диапазоне ревизий.

Начальная ревизия была Revision.START, которая, согласно документации, используется для описания «первой существующей ревизии».

Проблема исчезла, когда я использовал Revision.getInstance (1)вместо.Разумно, что любой элемент имеет хотя бы одну ревизию (начальную) с этим номером, его следует сохранить, чтобы использовать это.

Надеюсь, это спасет кого-либо еще от расходов еще двухполдня, чтобы понять это!

Gnarf

...