SVNClient.logMessages никогда не возвращает результат

#java #svn #javahl

#java #svn #javahl

Вопрос:

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

Насколько я вижу, SVNClient.logMessages — правильный метод, но метод обратного вызова никогда не выполнялся. Я использовал ревизию.ПЕРЕЙДИТЕ к ревизии пути и объекту диапазона ревизий, содержащему ревизию.ЗАПУСК и доработка.HEAD; предел установлен в 0 (что не является пределом согласно документации). Я пытаюсь получить редакцию, дату, автора и комментарий.

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

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

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

Gnarf

Комментарии:

1. Проблема была решена. Проблема заключалась в вызове SVNClient.logMessages, особенно в используемом диапазоне версий. Первая редакция была описана как Revision. ЗАПУСК. Однако, несмотря на описание, данное для пересмотра. ЗАПУСК, редакция.getInstance(1) наконец-то заставила это работать.

Ответ №1:

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

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

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

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

Gnarf