Trac
Trac je modularni sustav za upravljanje i praćenje projekata razvoja softvera. Konkretnije, Trac je web aplikacija koja omogućuje postavljanje i praćenje zadataka, prijavu kvarova, problema i želja, definiranje pravila te općenito planiranje razvoja projekta.
Odlika Traca je da koristi minimalistički, nenametljiv pristup pa se svaka naprednija mogućnost ili opcija dodaje kao priključak na osnovni sustav, dok je pisanje i uređivanje sadržaja sređeno u stilu wiki stranica.
Trac je moguće povezati i integrirati sa sustavima za kontrolu verzija (kao SVN, Git, Bazaar i sl.) tako da je svaka promjena u njemu vidljiva ujedno i na Tracu.
Postavljanje Trac okruženja
Nakon instalacije, za novi projekt, potrebno je postaviti Trac okruženje:
trac-admin /putanja/do/trac/projekta initenv
Nakon toga Trac je moguće pokrenuti kao samostalni HTTP servis ili u sklopu Apachija.
U slučaju Apache servisa, potrebno je dodati konfiguracijsku datoteku /etc/httpd/conf.d/trac.conf sadržaja:
<IfModule mod_python.c> <Location /trac> SetHandler mod_python PythonInterpreter main_interpreter PythonHandler trac.web.modpython_frontend PythonOption TracEnvParentDir /putanja/do/trac/projekta PythonOption TracUriRoot /trac </Location> ### Use htpasswd to add Trac accounts to the AuthUserFile <LocationMatch "/trac/[^/]+/login"> AuthType Basic AuthName "Trac" AuthUserFile /putanja/do/trac/projekta/.htpasswd Require valid-user </LocationMatch> </IfModule>
Ovo naravno ovisi o specifičnoj konfiguraciji samog Apachea, sustavu na kojem se izvršava i načinu autorizacije na Trac. Nakon toga je potrebno ponovno pokrenuti Apache i uputiti preglednik na adresu:
http://server.domena/trac