2 Stimmen

Sagen Sie SVNKit, dass es keine Anmeldeinformationen speichern soll oder ändern Sie zumindest den Pfad

Jedes Mal, wenn ich eine Verbindung zu einem Repository herstelle, werden die Anmeldedaten im Home-Ordner des Benutzers unter dem Verzeichnis .subversion (UNIX-Systeme) gespeichert. Gibt es eine Möglichkeit, dies zu vermeiden oder zumindest ein anderes Verzeichnis anzugeben, z. B. die Option --config-dir in der Befehlszeile?

Ich habe einen kleinen Hack gemacht, der vorübergehend die user.home java-Eigenschaft ändert, aber das funktioniert nicht unter Windows.

Vielen Dank im Voraus,

Rui

1voto

sapiens Punkte 11

Einer der createDefaultAuthenticationManager() Implementierungen ermöglicht dies.

Es handelt sich um eine statische Methode in org.tmatesoft.svn.core.wc.SVNWCUtil .

Hier ist die Beschreibung von https://svnkit.com/javadoc/

public static ISVNAuthenticationManager createDefaultAuthenticationManager(java.io.File configDir, java.lang.String userName, java.lang.String password, boolean storeAuth)

Erzeugt einen Standard-Authentifizierungsmanager, der das angegebene Konfigurationsverzeichnis und die Anmeldeinformationen des Benutzers verwendet. Der Parameter storeAuth wirkt sich auf die Verwendung des Authentifizierungsspeichers aus.

Parameter:
 configDir - ein neuer Speicherort für den Laufzeitkonfigurationsbereich
  userName - der Name eines Benutzers
  Passwort - das Passwort eines Benutzers
  storeAuth - wenn true, dann ist die Auth-Speicherung aktiviert, sonst deaktiviert
 Rückgabe:
  eine Standardimplementierung der Treiberschnittstelle für die Konfiguration von Anmeldeinformationen und Servern

Sie könnten also etwa so vorgehen.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X