Subversion (SVN) ist das aktuelle und verträglichste Source-Repository für die Java-Entwicklung und weitere Zwecke. Es ist HTTP-Kompatibel, da das Interface die WebDAV-Erweiterung davon ist. Dies bedeutet, alle Subversion-Inhalte können jederzeit über HTTP abgefragt werden, also auch mit dem Web-Browser.
sc create svn binpath= "c:/Programme/Subversion/bin/svnserve.exe --service --root c:/java/svn" displayname= "Subversion" depend= Tcpip
Der Apache Subversion Commandline Client: Revision Control System/subversion-1.7.1.zip
svnadmin dump <path> ><filename>.dump svnadmin load <path> <<filename>.dump --bypass-prop-validation
Der letzte Parameter --bypass-prop-validation ist nur nötig, wenn es Probleme mit den Zeilenendungen gibt.
Die Konfiguration erfolgt durch ein config
Eclipse -> Window -> Preferences -> Team -> SVN -> Properties Configuration -> Import
SVN-Server: C:\Documents and Settings\All Users\Subversion\config
Vorsicht: Die Datei ist durch Windows geschützt, einfaches Ändern hat keinen Effekt. Die Datei muss herauskopiert und zurück kopiert werden.
<Location /> Satisfy Any </Location>
%USERPROFILE%\AppData\Roaming\Subversion\servers
[global] http-proxy-exceptions = 127.0.0.1, localhost http-proxy-host = <proxy-host> http-proxy-port = <proxy-port> http-proxy-username = <username> http-proxy-password = <password>
Username und Passwort sind optional, falls das Proxy Authentication verlangt.
In einer anderen Konfiguration war keine Verbindung über Proxy/NTLM über SVNKit 1.7.4 möglich, jedoch klappte es über Native JavaHL 1.7.4. Wenn bereits ein Connector installiert wurde, gibt es offenbar keine Möglichkeit mehr das Marketplace-Popup zu öffnen. Neue Connectoren können dann über Install New Software installiert werden, durch das Installieren des ersten Connectors sollte http://community.polarion.com/projects/subversive/download/eclipse/3.0/juno-site/ bereits vorhandensein, andernfalls nachtragen.
RequestHeader edit Destination ^https http early