trac, secondo me, non è nemmeno da citare perché è VERAMENTE fatto male. Detto questo prova a dare un occhio a redmine, scritto in ror (ruby), ma funziona molto ma molto meglio.
Per le demo automatiche io mi sono fatto uno script php per la cli agganciato ad un post hook di subversion che non fa altro che ciclarsi le path fino ad arrivare alla root del repository in cerca di una propietà che gli indichi che quella data cartella ha una demo attiva e poi un'altra serie di proprietà che gli indicano dove metterlo, quali permessi assegnare, a quale utente assegnare i file e le directory, che dump del database caricare se cambia e cosi via
non è complicato da fare, un giorno o due ed il post hook funziona perfettamente