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.

[editar] Ejemplos

[editar] Véase también

[editar] Enlaces externos

Herramientas personales