Subversion Versionskontrolle
subversion für localhost
Beispiel für Verwendung von subversion Versionskontrolle für lokale Konfigurationsdateien, z.B. in etc.
svnadmin create /val/lib/svn/[repos_name]
svn mkdir file:///var/lib/svn/[repos_name]/[dir_name]
svn checkout file:///var/lib/svn/[repos_name]/[dir_name] .
svn add [file] [dir] ...
svn commit
Es ist nicht zu empfehlen das ganze Verzeichnis
etc hinzuzufügen, da es unter Umständen dynamische Daten enthält wie z.B. adjtime oder
DNS Datenbanken von bind. Alternativ können solche Dateitypen auf auf die Ignoreliste gesetzt werden (siehe unten)
Nützliche Kommandos bei der täglichen Arbeit
Verlauf einer Datei anzeigen svn log [file]
Unterschiede zum Repository anzeigen svn diff [file]
Unterschiede zwischenden Revisionen anzeigen svn diff -r[n1]:[n2] [file]
Dateien und Unterverzeichnisse angeben, welche nicht in die Versionskontrolle aufgenommen werden sollen: svn propedit svn:ignore .
Subversion Informationen aus einem Verzeichnis Löschen (nicht aus dem Repository), z.B. nach dem entpacken an einem anderen Ort.
find ./ -name .svn -exec rm -fr '{}' ';'
Änderung der Lokation