Можно ли принудительно установить версию рабочей копии 1.7 или 1.8 при выполнении проверки с помощью SVNKit?

У меня есть инструмент, который использует SVNKit для выполнения некоторых автоматизированных задач. Этот инструмент должен сосуществовать с другими в разных средах. Из-за этого в некоторых мне приходится проверять репозитории, чтобы рабочая копия была в версии 1.7, а в других — 1.8. (К сожалению, я не могу обновиться, чтобы использовать клиенты 1.8 везде)

Выписка производится следующим образом:

SVNClientManager svnClientManager = SVNClientManager.newInstance();
SVNUpdateClient updateClient = svnClientManager.getUpdateClient();
updateClient.doCheckout(
        SVNURL.parseURIEncoded(uri), dstDir, 
        SVNRevision.HEAD, SVNRevision.HEAD, SVNDepth.INFINITY, true);

Очевидно, что в зависимости от используемой версии SVNKit (1.7 или 1.8) локальная рабочая копия имеет одинаковый формат.

На данный момент решение состоит в том, чтобы иметь две версии инструмента, где единственная разница — это версия библиотеки SVNKit. Но я хотел бы иметь единую версию, которую можно настроить для использования формата svn 1.7 или 1.8.

Можно ли принудительно установить желаемый формат рабочей копии с помощью SVNKit 1.8?


person Tobías    schedule 10.03.2015    source источник


Ответы (1)


Кажется, это невозможно. Каждая версия SVNKit выполняет проверку только в текущей версии (как это делает инструмент svn).

Обходной путь состоял в том, чтобы отправить обе версии и настроить, какую из них использовать в пути к классам при запуске инструмента.

person Tobías    schedule 22.03.2015