svnkit: как получить номер редакции рабочей копии? - PullRequest
5 голосов
/ 19 февраля 2010

Я использую SVNKit 1.3.2 и пытаюсь получить номер редакции рабочей копии.

Рабочая копия также проверяется с помощью SVNKit, но когда я пытаюсь вызвать

clientManager.getLookClient().doGetYoungestRevision(destination);

Я получил FileNotFoundException, сообщающий, что файл 'format' не найден по пути назначения, например /path/to/working/copy/format

Я вижу 2 проблемы: - Он пытается получить доступ к файлу 'format' прямо в корневом каталоге рабочего каталога, в то время как этот файл должен находиться в папке .svn

  • В этой папке .svn нет файла.

Есть какие-нибудь подсказки? Спасибо!

Ответы [ 2 ]

5 голосов
/ 19 февраля 2010

Кажется, это должно быть сделано через SVNStatusClient:

clientManager.getStatusClient().doStatus(destination, false).getRevision().getNumber();

Хотя до сих пор не понимаю, в чем проблема с doGetYoungestRevision (destination) ...

0 голосов
/ 19 февраля 2014

Это не работает, потому что doGetYoungestRevision для хранилища, а не для рабочей копии.

Я надеялся достичь того же, что и вы, и обнаружил, что когда destination указываетхранилище, оно возвращает номер последней редакции хранилища.

Сам по себе класс для работы с репозиторием, вы можете посмотреть документацию здесь .

...