Diese Webseite verwendet Cookies, um bestimmte Funktionen zu ermöglichen und das Angebot zu verbessern. Indem Sie hier fortfahren, stimmen Sie der Nutzung von Cookies zu. Mehr Informationen

Anleitung|Howto|Tutorial - Trac Projekt issue/bug-tracking

Was ist Trac?
Trac ist eine webbasierte Projektmanagement und Bug-Tracking Software für Softwareentwickler, welche in Python programmiert und unter der abgeänderten BSD Lizenz (modified BSD License) veröffentlich wurde. Trac bietet ein eingebautes Wiki, eine Schnittstelle zu Subversion (Repository-Browser) sowie zahlreiche komfortabele Eigenschaften die stets dafür sorgen, dass man über den aktuellen Stand des Projektes auf dem Laufenden gehalten wird. Laubinger's domainCAMP stellt Ihnen Trac auf Python2.4 mittels FastCGI zur Verfügung.

Trac einrichten

Schritt 1

Bitte legen Sie via Confixx eine neue Datenbank an

Schritt 2

Loggen Sie sich nun mit Ihrem Benutzernamen und Ihrem Passwort in Ihren Shell Account ein und führen Sie folgende Befehle aus: mkdir -p /files/trac/myproject trac-admin /files/trac/myproject initenv

Schritt 2.1

Für die meisten Schritte reicht es, wenn Sie die Vorgabe einfach mit der Enter-Taste bestätigen.

Project Name Projektname angeben (z.B. MyProject) Database connection string mysql://Benutzer:Passwort@127.0.0.1/Datenbank (z.B. mysql://web23:ihr_passwort@127.0.0.1/usr_web23_5) Repository type der Repository Typ lautet: svn Path to repository z.B. /var/www/htdocs/web23/files/svn/repositories/projekt1 (absolute Pfadangabe!) Templates directory das Template Verzeichnis lautet: /usr/share/trac/templates (relative Pfadangabe!)

Schritt 3

Kopieren Sie die vorhandene trac.ini Vorlage in Ihr Trac-Projekt-Verzeichnis

cp /etc/trac/trac.ini.sample /files/trac/myproject/conf/trac.ini

Schritt 4

Nun müssen Sie einige Anpassungen an dieser Datei vornehmen pico /files/trac/myproject/conf/trac.ini Im Abschnitt [trac] müssen Sie Ihre Datenbank korrekt angeben (wie in Schritt 2.1). database = mysql://web23:ihr_passwort@127.0.0.1/usr_web23_5 Weitere individuelle Einstellungen sind möglich, konsultieren Sie hierfür bitte die Dokumentation zu Trac.

Schritt 5

Mit folgendem Befehl können Sie sich nun die Zugriffsrechte Ihres Projekts ansehen:

trac-admin /files/trac/myproject permission list Um z.B. dem Benutzer anonymous (das ist jeder Gast / Besucher des Projekts) das Repository Browsing zu verbieten führen Sie folgenden Befehl aus:

trac-admin /files/trac/myproject permission remove anonymous BROWSER_VIEW Es existiert bereits der Benutzer Admin (/files/trac/auth), diesem müssen Sie zuerst jedoch auch die entsprechenden Rechte zuweisen: trac-admin /files/trac/myproject permission add Admin TRAC_ADMIN Trac's Grundfunktionalität kann mit so genannten Plugins erweitert werden. Kopieren Sie das TracWebAdmin Plugin in das Pluginverzeichnis Ihrer Trac-Projektes um die Verwaltung Ihres Projektes komfortabel über ein Webinterface zu erledigen cp /usr/share/trac/plugins/TracWebAdmin-0.1.2dev_r5911-py2.4.egg /files/trac/myproject/plugins Nun können Sie durch Aufruf Ihrer Domain und einem angehängten /trac loslegen:

www.domain.tld/trac

Einloggen können Sie sich mit folgenden Daten:

Username: Admin
Password: tracadmin

Bitte ändern Sie Ihr Passwort im Anschluss umgehend.

Anhang A

In diesem Beispiel haben wir das Trac-Projekt "myproject" genannt, insofern Sie ein anderes Verzeichnis benutzen müssen Sie die Environment Variable TRAC_ENV des FastCGI-Dispatchers ändern. Dieser befindet sich im Verzeichnis /html/trac und nennt sich trac.fcgi os.environ['TRAC_ENV'] = "/var/www/htdocs/web23/files/trac/myproject" Sollten Sie mehr als ein Projekt planen müssen Sie die Environment Variable TRAC_ENV_PARENT_DIR setzen, z.B. os.environ['TRAC_ENV_PARENT_DIR'] = "/var/www/htdocs/web23/files/trac/projects"