= Mercurial, Apache, Trac = QUESTA PAGINA E' ANCORA UNA BOZZA In questa guida vedremo come configurare un repository mercurial, con Trac == Percorsi nel file system == Dobbiamo creare questa cartella: {{{/var/hg}}} Dentro ci sono due files: * hgweb.config * hgwebdir.cgi Contenuto di hgweb.config {{{ [collections] repos/ = ./repos/ [web] style = gitweb push_ssl = false }}} Contenuto di hgwebdig.cgi '''file che deve essere eseguibile''' {{{ from mercurial import demandimport; demandimport.enable() from mercurial.hgweb.hgwebdir_mod import hgwebdir import mercurial.hgweb.wsgicgi as wsgicgi application = hgwebdir('hgweb.config') wsgicgi.launch(application) }}} e due cartelle * repos: contiene i repository * tracsupport: contiene i files con i nomi e passwords == Configurazione Apache == Il repository verrĂ  servito su Internet con http, con il web server apache creiamo un nuovo virtual host {{{ Include /etc/apache2/vhosts.d/hg.include ServerEnvironment apache apache }}} Ed ora il succo nella configurazione lo mettiamo nella cartella {{{/etc/apache2/vhosts.d/}}} nel file {{{hg.include}}} {{{ ServerName hg.tuonome.it # this must match a Processor ServerEnvironment apache apache # these are optional - defaults to the values specified in httpd.conf MinSpareProcessors 4 MaxProcessors 20 # The userid and groupid this VirtualHost will run as AssignUserID apache apache # Optional: A separate MaxClients for the VirtualHost, # to limit the maximum number of processes MaxClientsVHost 50 # Note that if you do not assign a user ID for your # VirtualHosts, none will be assigned by default, # ie. you'll run as root. Don't forget this! ScriptAliasMatch ^/hg(.*) /var/hg/hgwebdir.cgi$1 Options ExecCGI FollowSymLinks AllowOverride All Order allow,deny Allow from all AuthUserFile /var/hg/tracsupport/yourproject.users AuthName "FairVPN" AuthType Basic Require valid-user }}}