SVNKit: получить файлы для определенной ревизии - PullRequest
1 голос
/ 29 марта 2010

Я пишу инструмент, который будет отправлять изменения в базу данных после фиксации в SVN.

Вопрос в том, как получить каталоги для конкретной ревизии.

SVNClientImpl clientImpl = SVNClientImpl.newInstance();
clientImpl.username(name);
clientImpl.password(password);
DirEntry[] dirs = clientImpl.list(url, Revision.getInstance(revision), true);
for (DirEntry d : dirs) {
   if (d.getLastChangedRevisionNumber() != revision)
      System.out.println(d.getLastChangedRevisionNumber());
}

Дело в том, что в list () в этом случае извлекает все dir из URL, независимо от того, какая у них ревизия. Конечно, я могу удалить их, используя , если (как это делается сейчас), но я не думаю, что это хороший подход.

Есть ли для этого какой-то особый метод?

1 Ответ

0 голосов
/ 30 марта 2010

AFAIK такого метода нет, и если он будет, протокол SVN также должен будет поддерживать этот тип запроса, иначе вы не получите никакого улучшения производительности. Вы можете запустить log (), чтобы узнать измененные пути вашей целевой ревизии и запросить репозиторий для каждого из них.

...