Inhaltsverzeichnis
In diesem Artikel möchte euch zeigen, wie man Trac & SVN in Kombination betreibt. Was Trac ist könnt ihr im dazugehörigen Wiki-Artikel [wiki]Einführung in Trac[/wiki] lesen und auch was SVN ist kann man unter [wiki]Einführung in Subversion[/wiki] erfahren.
So jetzt SVN:
Zum Überprüfen, ob SVN richtig installiert wurde:
Als erfolgreiche Ausgabe erhalten wir so etwas:
Alles anzeigen
Als nächstes widmen wir uns der Installation von Trac:
Auch hier wollen wir überprüfen, ob alles geklappt hat:
Erfolgreiche Ausgabe sollte sein:
Dateirechte setzen:
Als nächstes öffen wir die "dav_svn.conf"-Datei:
Hier löschen wir einfach den Inhalt der sich eventuell bereits standardmäßig in der Datei befindet und fügen folgendes ein:
Nun müssen wir unsere "trac_svn_access" Datei erstellen, die nichts weiter ist als eine normale "htpasswd"-Datei:
Jetzt müssen wir eine Benutzername-Passwort Kombination in die Datei schreiben (erstellen lassen können wir uns so etwas z.B. unter htpasswd-Generator):
Benutzername und Passwort sind in diesem Fall "Gambler".
Zum Abschluss erstellen wir uns noch unser erstes Repository:
Dateirechte setzen:
Jetzt legen wir unser erstes Trac-Projekt an:
Dann erfolgen einige Abfragen - als erstes vergeben wir unseren Projekt-Namen:
Bei den nächsten zwei Abfragen, drücken wir einfach Enter und nehmen den Standard-Wert:
Danach müssen wir den absoluten Pfad zu unserem SVN-Repository angeben:
Anschließend sollten wir folgenden Text erhalten:
Nun müssen wir wieder die "dav_svn.conf"-Datei anpassen:
Am Ende der Datei fügen wir folgenden Inhalt ein:
Alles anzeigen
Bevor wir es vergessen - Admin-Rechte für einen Trac-User vergeben wir so ("Gambler" - man muss hier den identischen Benutzernamen, wie in der "trac_svn_access"-Datei nutzen):
So und nun wird es Zeit endlich mal unseren Indianer neuzustarten:
Nun sollten wir, wenn alles geklappt hat eine Passwort-Abfrage erhalten, bei der wir unsere Benutzername-Passwort Kombination eingeben - in meinem Fall bzw. in diesem Beitrag ist beides "Gambler". Aber wozu haben wir SVN mit Trac verknüpft - natürlich um z.B. die "Browse-Source"-Funktion von Trac zu nutzen, die mehr Informationen bietet und viel übersichtlicher ist. Wir können unter "Browse-Source" unser SVN-Repository einsehen und erhalten z.B. die Information, wann eine Datei das letzte mal geändert wurde - was sich geändert hat seit dem letzten Commit etc. - probiert es aus - es wird euch gefallen!
Die Trac-Weboberfläche rufen so auf:
Auch hier werden wir wieder nach unserem Benutzernamen und nach unserem Passwort gefragt.
Beispiel Repository-Tree:
[Blockierte Grafik: http://image-upload.de/image/8tyeQf/8b2890e0f6.jpg]
SVN-Diff unter Trac:
[Blockierte Grafik: http://image-upload.de/image/6uXYqQ/0d199c990e.jpg]
(das sind nur zwei alte SVN-Test-Repo Screens - hatte keine Lust extra für diesen Artikel neue zu machen xD)
Man kann nun noch viele weitere indivuelle Einstellungen vornehmen und Funktionen nutzen im Zusammenhang mit Trac & SVN - aber an dieser Stelle soll es das gewesen sein.
Installation
Wie immer beziehen sich meine Installationsanweisungen auf Ubuntu (UNIX) und können bei anderen Systemen abweichend sein. Als erstes wollen wir nun Subversion installieren. Ich gehe mal davon aus das Apache schon installiert ist - falls nicht:So jetzt SVN:
Zum Überprüfen, ob SVN richtig installiert wurde:
Als erfolgreiche Ausgabe erhalten wir so etwas:
Quellcode
- svnadmin, Version 1.6.6 (r40053)
- übersetzt Dec 12 2009, 05:06:12
- Copyright (C) 2000-2009 CollabNet.
- Subversion ist Open-Source-Software, siehe http://subversion.tigris.org/
- Dieses Produkt enthält Software, die von CollabNet (http://www.Collab.Net/) entwickelt wurde.
- Die folgenden Dateisystemmodule für Projektarchive stehen zur Verfügung:
- * fs_base : Modul zum Zugriff auf ein Berkeley-DB-Projektarchiv.
- * fs_fs : Modul zum Zugriff auf ein dateibasiertes (FSFS) Projektarchiv.
Als nächstes widmen wir uns der Installation von Trac:
Auch hier wollen wir überprüfen, ob alles geklappt hat:
Erfolgreiche Ausgabe sollte sein:
SVN konfigurieren
Als erstes erstellen wir uns die folgende Ordner-Struktur:Dateirechte setzen:
Als nächstes öffen wir die "dav_svn.conf"-Datei:
Hier löschen wir einfach den Inhalt der sich eventuell bereits standardmäßig in der Datei befindet und fügen folgendes ein:
Nun müssen wir unsere "trac_svn_access" Datei erstellen, die nichts weiter ist als eine normale "htpasswd"-Datei:
Jetzt müssen wir eine Benutzername-Passwort Kombination in die Datei schreiben (erstellen lassen können wir uns so etwas z.B. unter htpasswd-Generator):
Benutzername und Passwort sind in diesem Fall "Gambler".
Zum Abschluss erstellen wir uns noch unser erstes Repository:
Trac konfigurieren
Wir erweitern unsere Ordner-Struktur:Dateirechte setzen:
Jetzt legen wir unser erstes Trac-Projekt an:
Dann erfolgen einige Abfragen - als erstes vergeben wir unseren Projekt-Namen:
Bei den nächsten zwei Abfragen, drücken wir einfach Enter und nehmen den Standard-Wert:
Danach müssen wir den absoluten Pfad zu unserem SVN-Repository angeben:
Anschließend sollten wir folgenden Text erhalten:
Nun müssen wir wieder die "dav_svn.conf"-Datei anpassen:
Am Ende der Datei fügen wir folgenden Inhalt ein:
Quellcode
- Alias /trac /server/trac
- <Location /trac>
- SetHandler mod_python
- PythonInterpreter main_interpreter
- PythonHandler trac.web.modpython_frontend
- PythonOption TracEnvParentDir /server/trac
- PythonOption TracUriRoot /trac
- AuthType Basic
- AuthName "Trac"
- AuthUserFile /etc/trac_svn_access
- Require valid-user
- </Location>
Bevor wir es vergessen - Admin-Rechte für einen Trac-User vergeben wir so ("Gambler" - man muss hier den identischen Benutzernamen, wie in der "trac_svn_access"-Datei nutzen):
So und nun wird es Zeit endlich mal unseren Indianer neuzustarten:
Anwendung
Die normale (langweilige) SVN-Weboberfläche erreichen wir nun indem wir in unserem Browser die folgende Adresse aufrufen:Nun sollten wir, wenn alles geklappt hat eine Passwort-Abfrage erhalten, bei der wir unsere Benutzername-Passwort Kombination eingeben - in meinem Fall bzw. in diesem Beitrag ist beides "Gambler". Aber wozu haben wir SVN mit Trac verknüpft - natürlich um z.B. die "Browse-Source"-Funktion von Trac zu nutzen, die mehr Informationen bietet und viel übersichtlicher ist. Wir können unter "Browse-Source" unser SVN-Repository einsehen und erhalten z.B. die Information, wann eine Datei das letzte mal geändert wurde - was sich geändert hat seit dem letzten Commit etc. - probiert es aus - es wird euch gefallen!
Die Trac-Weboberfläche rufen so auf:
Auch hier werden wir wieder nach unserem Benutzernamen und nach unserem Passwort gefragt.
Beispiel Repository-Tree:
[Blockierte Grafik: http://image-upload.de/image/8tyeQf/8b2890e0f6.jpg]
SVN-Diff unter Trac:
[Blockierte Grafik: http://image-upload.de/image/6uXYqQ/0d199c990e.jpg]
(das sind nur zwei alte SVN-Test-Repo Screens - hatte keine Lust extra für diesen Artikel neue zu machen xD)
Man kann nun noch viele weitere indivuelle Einstellungen vornehmen und Funktionen nutzen im Zusammenhang mit Trac & SVN - aber an dieser Stelle soll es das gewesen sein.
10.638 mal gelesen