У меня есть инструмент, который использует 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?