Optioneel: installatie trac

Onze svn repository is nu in orde, en nu gaan we trac installeren.

Voor een lijst met projecten die trac gebruiken kan je kijken op
http://trac.edgewall.org/wiki/TracUsers

De belangrijkste features van trac zijn:
Browse source - een web interface voor je svn repository
Tickets - Een todo list voor bugs en features
Roadmap - Wanneer moeten welke tickets af zijn?
Timeline - Wie heeft wat toegevoegd of veranderd
Wiki - Een wiki waarin naar tickets, roadmaps, history en commits kan worden verwezen


Vereiste:
Python moet geinstalleerd zijn op je server, ook is het aan te raden om mod_python te installeren. Er zijn verschillende manieren om trac te installeren, in deze tutorial gebruik ik de laatste stable versie, aangezien de debian repositories wat verouderd zijn. Ik installeer deze lokaal.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
apt-get install libapache2-mod-python
 a2enmod mod_python


Voor de laatste versie, zie:
http://trac.edgewall.org/wiki/TracDownload
Vervolgens halen we de laatste trac stable van de trac site:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
svn co http://svn.edgewall.org/repos/trac/branches/0.10-stable trac-stable


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
cd trac-stable
python setup.py install



Het trac-project aanmaken voor projectname:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
cd /home/users/projectname
trac-admin trac initenv
chown -R projectname:www-data trac/
chmod -R 770 trac/


Je zult een interactieve interface krijgen om je trac project op te zetten. Persoonlijk vind ik sqllite een simpele en goede optie voor trac, zodat de gehele directory in een keer te backuppen is. Het is ook mogelijk om een andere sql driver zoals postgresql te gebruiken. Vul bij het svn project

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/home/users/projectname/svn/projectname/


in.

Trac in apache
Voeg het volgende toe aan je virtualhost:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<Location /trac>
   SetHandler mod_python
   PythonInterpreter main_interpreter
   PythonHandler trac.web.modpython_frontend
   PythonOption TracEnv /home/users/projectname/trac/
   PythonOption TracUriRoot /trac

     AuthType Basic
     AuthName "Trac admin"
     AuthUserFile /home/users/projectname/dav_svn.passwd
     Require valid-user
</Location>



Restart apache:
/etc/init.d/apache2 restart

En je trac zal werken op http://dev.yourdomain.ext/trac

Optioneel: Installeren webadmin plugin

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
easy_install http://svn.edgewall.com/repos/trac/sandbox/webadmin


Voeg het volgende toe in /home/users/projectname/trac/conf/trac.ini
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
[components]
webadmin.* = enabled


Admins rechten geven
Trac zal gebruik maken van je /home/users/projectname/dav_svn.passwd

Gebruikers uit de dav_svn.passwd kun je admin maken door:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
trac-admin /home/users/projectname/trac permission add bob TRAC_ADMIN

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Installatie subversion
  3. Optioneel: installatie trac
  4. Subversion workflow
  5. Tips, Links en bronvermelding

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.