Скажите SVNKit не хранить учетные данные или хотя бы изменить путь

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

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

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

Руи

1 ответ

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

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

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

public static 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);
Другие вопросы по тегам