Trac
De Blogx Populi - Wiki Hispano
Contenido |
[editar] Implementación de ejemplo (en Blogx Populi)
[editar] Instalación
Para instalar múltiples proyectos en un mismo Trac
- Necesitaremos instalar el modulo de apache
apt-get install libapache2-mod-python2.4
- Inicializar un proyecto
trac-admin /var/trac/nombredeproyecto initenv
- Crear el directorio para plugins
mkdir /var/cache/trac chown www-data:www-data /var/cache/trac
- Añadir un VirtualHost:
<VirtualHost *>
ServerName trac.kajazu.ram
ServerAdmin webmaster@kajazu.ram
DocumentRoot /var/lib/trac/
<Location />
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /var/lib/trac
PythonOption TracUriRoot /
SetEnv PYTHON_EGG_CACHE /var/cache/trac
</Location>
Alias /trac /usr/share/trac/htdocs
<LocationMatch /trac/>
SetHandler None
</LocationMatch>
</VirtualHost>
[editar] Trac contra LDAP
[editar] Administración
[editar] Hacer copia de seguridad
De http://trac.edgewall.org/wiki/TracBackup
trac-admin /path/to/projenv hotcopy /path/to/backupdir tar cf trac.tar /path/to/backupdir gzip -9 trac.tar
[editar] Restaurar copia de seguridad
tar -zxvf /path/to/backupdir/trac.tar.gz /path/to/projenv
Nota: si el proyecto no está creado, crearlo primero
[editar] Resincronizar el trac con el subversion
trac-admin /var/lib/trac/blogmail/ resync
[editar] Después de actualizar el trac es necesario actualizar la base de datos
trac-admin /var/lib/trac/blogmail/ upgrade
[editar] Borrar spam del trac
- Borrar un comentario concreto:
Primero listar todo el ticket para obtener la fecha/hora:
sqlite /var/lib/trac/blogmail/db/trac.db "select * from ticket_change where ticket = ID_TICKET"
Que da como resultado algo así:
[...] 104|1164029447|anonymous|priority|low|normal
El segundo número es la fecha hora, entonces, ejecutar:
sqlite /var/lib/trac/blogmail/db/trac.db "delete from ticket_change where ticket = ID_TICKET and time = 1164029447"
(cambiar este último por la hora que aparezca)
- Borrar todo el registro de cambios y comentarios:
sqlite /var/lib/trac/blogmail/db/trac.db "DELETE FROM ticket_change WHERE ticket=ID_TICKET"
- Borrar el ticket entero:
sqlite /var/lib/trac/blogmail/db/trac.db "DELETE FROM ticket WHERE id=ID_TICKET"
[editar] Añadir componentes al proyecto
trac-admin /var/lib/trac/blogmail/ component add componente propietario
[editar] Actualización
A partir de la version 0.11 la propia aplicación tiene una herramienta de actualización:
easy_install --upgrade Trac
[editar] Plugins
- SensitiveTickets. Prové la opción de marcar algunos tickets como "sensibles", es decir, visibles sólo a administradores y no visibles a todos.

