Скажите 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);