
Ich war in den letzten Tagen auf der Suche nach einem kostenlosen SVN Dienst. Ich wollte die Daten eines privaten Projektes einchecken und sie sollten daher nicht für jeden zugänglich sein. Ich habe zwar ein paar Dienste gefunden, aber irgendwie konnten mich diese nicht überzeugen.
Also habe ich mir überlegt ich könnte mir doch das SVN selbst anlegen. Es musste ja nicht auf einem Server liegen der von jedem erreichbar ist. Also hab ich ein bisschen im Netz gesucht und wurde auch direkt fündig. Eigentlich ist es sehr einfach. Alle Tools die man braucht werden von Mac OS X 10.5 schon mitgeliefert, für 10.4 muss man ein Paket installieren. Dann noch ein paar Befehle im Terminal eintragen und fertig.
- Um ein Projekt im SVN zu verwalten muss dafür ein Repository anlegt werden. Dafür muss man im Terminal folgenden Befehl ausführen. Wo man es hinmacht ist eigentlich egal, ich habe es in der Library angelegt, da es dort nicht im Weg ist und mit Time Machine regelmäßig gesichert wird.
svnadmin create ~/Library/Subversion
- Als nächstes muss man die erste Version ins Repository einchecken. Ich importiere das Projekt einfach als Unterordner.
svn import Arbeit file:///Users/jan/Library/Subversion/MeinProjekt --message="erster Import"
Arbeit bezeichnet dabei das Verzeichnis im dem die Daten liegen, die ins SVN eingecheckt werden sollen. MeinProjekt bezeichnet den Ordner der im Repository angelegt wird, es ist wichtig einen Ordner anzulegen um das Subversion Verzeichnis nicht zu zumüllen.
- Nun kann man seine Working Copy auschecken
svn checkout file:///Users/jan/Library/Subversion/MeinProjekt/ .
- Fertig, man kann jetzt normal mit der Working Copy arbeiten
Zusätzlich wollte ich noch Daten eines anderen Projektes einbinden. Dazu kann man dem SVN sagen, dass es Dateien eines anderen SVN holen soll. Dies hat den Vorteil, dass man das andere Projekt nicht immer selbst updaten muss. Auch dies ist nicht sehr schwer und mit ein paar Terminalbefehlen gemacht.
- Einfach Terminal öffnen und ins Verzeichniswechseln
svn propset svn:externals " -r http://svn.mycode.de/svn/deinmodul/trunk/dein_Verzeichnis"
- Beispiel:
svn propset svn:externals "blueprint -r464 http://blueprintcss.googlecode.com/svn/trunk/blueprint" . svn commmit -m "Externes blueprintcss hinzugefügt" svn update
Außerdem möchte ich noch scplugin erwähnen. Es ist ein kleines Finder-Tool, dass man nutzen kann um direkt im Finder seine Working Copy zu verwalten.


