Als Mac-Nutzer hat man von Haus aus bereits ein einfaches Versionsverwaltungssystem names Time Machine im System eingebaut. Als Entwickler wird man damit allerdings nicht zufrieden sein, wenn man die Vorteile von CVS und SVN auch in Bezug auf Vergleichsmöglichkeiten zwischen verschiedenen Versionsständen von Dateien gewöhnt ist. Ausserdem kann es passieren, dass Time Machine anfängt, ältere Versionsstände zu entfernen, wenn es auf seinem Backupmedium nicht mehr genügend Speicherplatz vorfindet.

Als Entwickler kann man sich nun einem Anbieter wie beanstalkapp.com/ anvertrauen, der für einen das Hosting eines SVN-Servers übernimmt. Allerdings kann man sich auch eine recht einfache Lösung selbst erstellen. Entwickelt man alleine und benötigt die versionierten Dateien aber doch auf mehreren Rechnern, kann man über die Nutzung von Dropbox und einer lokalen SVN-Installation eine recht einfache Lösung zusammenstellen.

Für die Lösung benötigt man einen Dropbox-Account (die freie Variante sollte erstmal genügen), die Dropbox-Clientsoftware und die Subversion-Software.

Die Dropbox-Clientsoftware bekommt man beim Serviceanbieter unter folgendem Link: https://www.getdropbox.com/downloading

Die Subversion-Software kann man über verschiedene Varianten beziehen. Ich habe mich direkt für den Download beim Supporter des Projekts, CollabNet, entschieden: http://www.open.collab.net/downloads/community/

Beide Software-Komponenten entsprechend der Anleitungen installieren.

Nun ein Finder-Fenster öffnen und das Dropbox-Verzeichnis suchen. Dort ein neues Verzeichnis erstellen in dem gleich das Subversion-Repository angelegt wird. Das Verzeichnis kann z.B. Subversion oder SVN genannt werden.

Nach dem das Verzeichnis im Dropbox-Verzeichnis angelegt wurde ein Terminal-Fenster öffnen. Im Beispiel wird angenommen, dass das Dropbox-Verzeichnis im Benutzer-Verzeichnis liegt. Um nun ein SVN-Repository anzulegen wird im Terminal-Fenster folgender Befehl eingegeben:

svnadmin create --fs-type fsfs /Users/benutzername/Dropbox/Subversion

Mit diesem Befehl wird das SVN-Repository angelegt. –fs-type fsfs muss nicht mit angegeben werden, bei den neuen Subversion-Versionen wird als Standard ein dateibasierendes Repository angelegt.

Nun hat man bereits ein SVN-Repository, welches mittels Dropbox geshared werden kann. Wie kann man nun darauf zugreifen? Nutzt man z.B. Eclipse, dann legt man für das obige Beispiel ein SVN-Repository in Eclipse mit der URL file:///Users/benutzername/Dropbox/Subversion an.

Das wars dann auch schon.