( Webappz | 2008. 02. 13., sze – 10:16 )

Nálam van egy
/srv/svn és egy /srv/trac könyvtár
Létrehozod a project könyvtárat:

trac-admin /srv/trac/<projectname> initenv

Ha megvan akkor /etc/httpd/conf.d/trac.conf beállítod az elérését.
Csinálsz ide egy VirtualHost-ot, amibe a szokásos dolgokat beállítod.


 <Location />
  SetHandler mod_python
  PythonHandler trac.web.modpython_frontend
  PythonOption TracEnvParentDir /srv/trac
  PythonOption TracUriRoot /
  SetEnv PYTHON_EGG_CACHE /tmp
 </Location>

 <LocationMatch "/[^/]+/login">
  #Ide pedig beállítod az authentikáció módját.
 </LocationMatch> 

Ez egy olyan konfig, ahol lehetőség van több project kezelésére,
mindegyiknek külön meg kell csinálni a trac-adminnal a kódjait.
Az easy_install-lal tudsz trac pluginokat telepíteni.
A pluginok a /usr/lib/python2.4/site-packages/ alatt lesznek majd, ha felraktad.
Ami jól jön:

  • IniAdmin
  • TracAccountManager
  • TracProjectMenu
  • TracSVNAuthz
  • TracSVNHooks

A pluginokat a Trac-Hacks.org tudsz letölteni.
A központi trac.ini a /usr/share/trac/conf alatt van ezzel tudod az álltalános
beállításokat megoldani. A projektenkénti konfiguráció a /srv/trac/projectname/conf/trac.ini-ben van.
Itt tudod engedélyezni a különböző pluginokat.

-----------------
http://webappz.hu