2010-02-25 5 views
10

Gibt es eine Möglichkeit, Code über SVN zu committen, ohne dass SVN ständig nach einem "Client-Zertifikatsdateinamen" fragt?Commit über SVN und Client-Zertifikat

+0

Was SVN Client und Server verwenden Sie? Ich benutze sowohl AnkhSVN, TortoiseSVN als auch die Befehlszeilen-SVN-Clients, und keiner von ihnen fragt nach einem Client-Zertifikatsdateinamen, wenn er entweder mit dem lokalen Dateisystem oder mit dem entfernten Svnserv-Server mit sasl verwendet wird. – svinto

+0

Ich benutze SVN von Linux $ svn --version svn, version 1.4.4 (r25188) kompiliert 29. Juni 2007, 22:43:46 – Sam

Antwort

11

In Ihrem Client sollten Sie the subversion docs

[examplehost] 
ssl-client-cert-file = /path/to/my/cert.p12 
ssl-client-cert-password = somepassword 
+1

Vielen Dank! Ich glaube nicht, dass ich das ssl-client-cert-Passwort verwenden werde, da ich nicht möchte, dass ein Passwort im Klartext angezeigt wird, es sei denn, es gibt eine Möglichkeit, es verschlüsselt zu speichern. – Sam

+1

Dies muss in die Datei 'servers' im Anwendungsverzeichnis von Subversion geschrieben werden. (Siehe Seite 3 von http://svn.cacert.org/CAcert/Sysadm/client-certificate-guide.pdf) – anishpatel

1

Bei Ubuntu hatte den Pfad zu dem Client-Zertifikat konfigurieren, dass er sein, sehe ich an der ~/.subversion/Server-Datei die folgenden Zeilen hinzufügen:

Ohne [Gruppen] zu verwenden und direkt den Hostnamen (zB * .example.com), hat es für mich nicht funktioniert.