Скажите SVNKit не хранить учетные данные или хотя бы изменить путь - PullRequest
2 голосов
/ 05 апреля 2011

Каждый раз, когда я подключаюсь к хранилищу, учетные данные сохраняются в домашней папке пользователя в каталоге .subversion (системы UNIX).В любом случае, это не нужно делать или, по крайней мере, указать другой каталог, например, параметр --config-dir в командной строке?

Я сделал небольшой хак, который временно изменил свойство java user.home, ноэто не работает в Windows.

Заранее спасибо,

Руи

1 Ответ

1 голос
/ 20 октября 2016

Одна из реализаций createDefaultAuthenticationManager() позволяет это.

Это статический метод в org.tmatesoft.svn.core.wc.SVNWCUtil.

Вот описание от https://svnkit.com/javadoc/

общедоступный статический ISVNAuthenticationManager createDefaultAuthenticationManager (java.io.File configDir, java.lang.String userName, java.lang.String пароль, логический storeAuth)

Создает диспетчер аутентификации по умолчанию, который использует предоставленный каталог конфигурации и учетные данные пользователя. Параметр storeAuth влияет на использование хранилища аутентификации.

Параметры:
configDir - новое расположение области конфигурации времени выполнения
userName - имя пользователя
пароль - пароль пользователя
storeAuth - если true, то хранилище аутентификации включено, в противном случае отключено
Возвращает:
реализация по умолчанию интерфейса драйвера конфигурации учетных данных и серверов

Итак, вы могли бы сделать что-то вроде.

...set up repository...
File configDir = new File("MyFolder");
ISVNAuthenticationManager auth;
auth = SVNWCUtil.createDefaultAuthenticationManager( 
 configDir, user, password, false );
repository.setAuthenticationManager(auth);
...