# # Client : %(client_name)s # Project : %(project_name)s # # -- Virtual host general configuration ServerName %(client_name)s-%(project_name)s.%(domain_name)s # -- Subversion DAV svn SVNPath %(clients_root)s/%(client_name)s/var/svn/%(project_name)s AuthType Basic AuthName "%(client_name)s :: %(project_name)s :: SVN" # -- File based authentification AuthUserFile %(clients_root)s/%(client_name)s/var/svn/%(project_name)s/.htusers require valid-user # -- Trac SetHandler mod_python PythonPath "['%(trac_install_dir)s'] + sys.path" PythonHandler trac.web.modpython_frontend PythonOption TracEnv %(clients_root)s/%(client_name)s/var/trac/%(project_name)s PythonOption TracUriRoot /%(project_name)s/trac SetEnv PYTHON_EGG_CACHE %(clients_root)s/%(client_name)s/tmp # Note : the match against "timeline" is needed to provide authenticated RSS feeds (see http://lab.clever-age.net/ticket/35) AuthType Basic AuthName "%(client_name)s :: %(project_name)s :: Trac" # -- File based authentification # -- Users can be used using : # -- htpasswd2 %(clients_root)s/%(client_name)s/var/trac/%(project_name)s/.htusers AuthUserFile %(clients_root)s/%(client_name)s/var/trac/%(project_name)s/.htusers Require valid-user # -- Files under src/ will be available on the web AliasMatch /%(project_name)s/src(.*) %(clients_root)s/%(client_name)s/htdocs/%(project_name)s$1