Page selector
Jan
09

Kategorie: Tools und nützliche Programme


Bei der Programmierung ist ein gutes Dateimanagement wichtig, um nicht den Überblickt zu verlieren. Hauptsächlich wenn mehrere Leute an einem Projekt arbeiten! Hierzu kann, zumindest um eine saubere Versionierung zu bekommen, ein SVN-Server eingesetzt werden. Auch wenn man alleine ein Projekt realisiert, kann solch ein Server Sinn machen, da man damit jede Version seiner Dateien nachvollziehen und im Fehlerfall auch wiederherstellen kann. Im Folgenden werde ich erklären wie so ein SVN-Server unter Windows installiert werden kann:

 Zuerst wird der SVN-Server benötigt, zu finden unter folgender Adresse:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

Hier wird einfach der Windows Installer heruntergeladen und installiert. Anschließend muss eine Umgebungsvariable in Windows angelegt werden, die dem Server den Pfad zum Editor zeigt, denn dieser wird später beim Anlegen eines Repository benötigt.

Hier kann statt der notepad.exe natürlich auch jeder andere Editor eingetragen werden. Danach sollte der Rechner neugestartet werden, damit die Variable auch verfügbar ist. Ansonsten wird es später eine Fehlermeldung geben!

Im nächsten Schritt wird ein Repository angelegt. Dazu muss an beliebiger Stelle ein Ordner angelegt werden, der später die Daten des Repository enthält. Um das Repository zu erstellen muss in der Eingabeaufforderung (Start->Ausführen->cmd) folgender Befehl eingegeben werden (der Pfad muss natürlich angepasst werden und auf den gerade erstellen Ordner zeigen):

svnadmin create "c:/path/to/my/repository"

Ist das Repository angelegt, müssen die Berechtigungen dafür gesetzt werden. Das geschieht in dem erstellten Ordner des Repositorys. Dort wurden automatisch einige Unterordner erstellt. In dem Unterordner „conf“ in der Datei „svnserve.conf“ werden folgende Zeilen eingefügt bzw. auskommentiert und angepasst:

[general]
anon-access = none
auth-access = write
password-db = passwd

In der Datei „passwd“, die sich ebenfalls in dem Unterordner "conf" befindet, können nun beliebige Benutzer angelegt und mit einem Passwort versehen werden, die Zugriff auf den Server erhalten sollen. Anhand der Beispiele innerhalb der Datei sieht man schnell in welcher Form ein Benutzer eingetragen werden muss.

Nun kann der SVN-Server zum ersten Mal über die Eingabeaufforderung gestartet werden:

svnserve --daemon --root "c:/path/to/my/repository"

Um ein Projekt in dem Repository zu erstellen muss eine neue Eingabeaufforderung gestartet werden, da das andere Fenster den gestarteten Server enthält und somit nicht mehr auf Eingaben reagiert. In dem neuen Fenster wird nun ein Projekt wie folgt angelegt:

svn mkdir svn://localhost/myproject

Nach dem Ausführen des Befehls öffnet sich das Editor-Fenster in das ein Kommentar eingefügt werden kann. Der Text muss ganz oben über dem vorhandenen Text eingesetzt werden!

Nachdem die Datei gespeichert und geschlossen wurde, kommt eine Abfrage der Benutzerdaten. Hier sollte ein Benutzer angegeben werden, der zuvor in die „passwd“ Datei eingefügt wurde. Es kann auch vorkommen, dass hier vorher nach dem Administrator-Password gefragt wird.

Ist der Vorgang abgeschlossen, ist die Einrichtung soweit komplett!

Der nächste Schritt zeigt, wie der SVN-Server als Dienst in Windows gestartet wird. Dazu muss der vorhin gestartete Server in der Kommandozeile mit Strg+c wieder beendet werden.

Um den Service in Windows zu starten muss in der Eingabeaufforderung folgendes eingegeben werden:

sc create svn.local binpath= "/"c:/programme/Subversion/bin/svnserve.exe" --service --root c:/path/to/my/repository/" displayname= "Subversion Repository" depend= Tcpip

Der Pfad muss hier natürlich auf das Installationsverzeichnis des SVN-Servers angepasst werden, sollte er nicht dem Beispiel entsprechen. Außerdem muss das richtige Repository angegeben werden. Gestartet wird der Service entweder über die Windows-Verwaltung oder durch folgenden Befehl in der Eingabeaufforderung:

net start svn.local

Es sollten nun die beiden folgenden Zeilen erscheinen:

Subversion Repository wird gestartet.
Subversion Repository wurde erfolgreich gestartet.

Der Service wurde somit erfolgreich gestartet und nun ist der SVN-Server vollständig und kann genutzt werden!

Bemerkung: Um den SVN-Standard einzuhalten, sollten in einem SVN-Projekt die root-Ordner die folgenden drei sein:
/trunk
/branches
/tags

Um den SVN-Server komfortabel nutzen zu können empfehle ich dazu den passenden Windows-Clienten TortoiseSVN der ebenfalls, wie der Server, von Tigris kommt und unter der folgenden Adresse zu finden ist:
http://tortoisesvn.net/downloads

Um nun das angelegte Projekt in einen Ordner "auszuchecken" muss der Ordner, in den der Inhalt soll, mit einem rechtsklick gewählt werden und dann auf „SVN checkout…“:

Anschließend müssen die Daten vom zuvor erstellten Repository und Projekt angegeben und mit „OK“ bestätigt werden.

Je nach Einstellung des SVN-Servers kommt nun eventuell die Abfrage der Benutzerdaten. Danach werden die Daten aus dem Projekt in den angegebenen Ordner geladen.

Für weitere Hinweise zur Benutzung kann innerhalb des Programmes TortoiseSVN die F1-Taste gedrückt werden. Außerdem kann die Dokumentation unter folgender Adresse heruntergeladen werden:
http://tortoisesvn.net/support

<< zurück zur News Übersicht

Kommentare:

  • 1
    Name:
    Theo Beisch
    Datum:
    01.07.2008 - 16:15

    E-Mail:
    theo.beisch@gmx.de

    Danke für die gute starthilfe zu SVN.
    Einziges kleines Problem: beim erstellen des Dienstes schleicht sich irgendwie ein führendes / ein wodurch windows dann die exe nicht findet - habe mir mit patchen der registry gholfen, aber vielleicht checken Sie mal oben in der anleitung? hat bestimmt etwas mit dem führenden / escaping zu tun, oder so...
    trotzdem - super tutorial, danke nochmal!
    theo beisch

  • 2
    Name:
    Robert Wenger
    Datum:
    28.09.2011 - 13:46

    Richtig, das ist Falsch :)
    Lösung:
    "c:/programme/Subversion/bin/svnserve.exe --service --root c:/path/to/my/repository/"
    damit hats bei mir funktioniert!

Neuen Kommentar hinzufügen:




Bitte gib den nebenstehenden Sicherheits-Code in das Feld ein:




Mit * markierte Felder müssen ausgefüllt werden!