Revision Control Systeme sind Datenbanken, in denen Quellcode, Dokumente und Binärdateien abgelegt und versioniert werden können. Typischerweise finden diese Systeme bei der [Programmierung] Verwendung, da dort eine Historie der Veränderungen festgehalten werden soll. Typische Vertreter dieser Software sind CVS, Subversion (SVN), Visual Source Safe oder Clear Case.

!SVN
Windows Service anlegen
{{{
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]

!Backup, Restore, Copy, Move
Mit dem tool svnadmin kann ein Backup vom SVN-Repository inklusive Revsion-History erstellt und zurückgespielt werden, also auch kopiert oder verschoben. Dabei muss das svnadmin.exe der aktuellen Installation verwendet werden, also eventuell beim Export und Import zwei verschiedene.

{{{
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.

!Mime-Types
Das SVN-Repository liefert bei einer HTTP/HTTPS-Abfrage den Mime-Type mit. Die Default-Konfiguration enthält nur text/plain was zum beispiel bei text/html störend ist, da der Browser dies nicht rendered.

Die Konfiguration erfolgt durch ein [config|Revision Control System/config]

Eclipse -> Window -> Preferences -> Team -> SVN -> Properties Configuration -> Import

SVN-Server: C:\Documents and Settings\All Users\Subversion\config

!Root-Verzeichnis Visual-SVN ändern
Die Datei C:\Program Files (x86)\VisualSVN Server\htdocs\index.html enthält die Weiterleitung.

Vorsicht: Die Datei ist durch Windows geschützt, einfaches Ändern hat keinen Effekt. Die Datei muss herauskopiert und zurück kopiert werden.

!Anonymous Read Access
In der Admin-Oberfläche gibt es nur einen Benutzer Everyone, mit dem jedem registrierten Benutzer Zugriffsrechte eingeräumt werden können. Wird jedoch anonymer Lesezugriff gebraucht, kann das in der Apache httpd-custom.conf eingetragen werden:

{{{
<Location />
	Satisfy Any
</Location>
}}}