TRAC: las actualizaciones SVN dejaron de mostrarse en Browse Source

Uso TRAC para el seguimiento de proyectos y SVN para el control de versiones.
Para sus propósitos independientes, funcionan correctamente.

Puedo registrar el código de input y salida correctamente y puedo crear tickets en TRAC bien.

Dentro de TRAC, tenía Browse Source configurado para apuntar al repository de SVN, y durante meses funcionó bien. Entonces, de repente ya no recogió nuevas actualizaciones.

Un par de cosas sucedieron al mismo time, y no está claro cuál de estas cosas causó el problema: – Creé una nueva sucursal en el repository – Las inscripciones SVN y TRAC están en el mismo server, pero los nombres de dominio pasaron de ser un nombre único, ser nombres separados.

Después de algunas excavaciones, se sugirió intentar resincronizar TRAC. Cuando lo hago, obtengo este error:

Traceback (most recent call last): File "/usr/bin/trac-admin", line 7, in ? sys.exit( File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/admin/console.py", line 1314, in run return admin.onecmd(command) File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/admin/console.py", line 133, in onecmd rv = cmd.Cmd.onecmd(self, line) or 0 File "/usr/lib/python2.4/cmd.py", line 219, in onecmd return func(arg) File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/admin/console.py", line 675, in do_resync repos = env.get_repository().sync(self._resync_feedback) File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/versioncontrol/cache.py", line 214, in sync (str(next_youngest), File "/usr/lib/python2.4/site-packages/Trac-0.11.5-py2.4.egg/trac/db/util.py", line 59, in execute return self.cursor.execute(sql_escape_percent(sql), args) File "/usr/lib/python2.4/site-packages/MySQLdb/cursors.py", line 163, in execute self.errorhandler(self, exc, value) File "/usr/lib/python2.4/site-packages/MySQLdb/connections.py", line 35, in defaulterrorhandler raise errorclass, errorvalue _mysql_exceptions.IntegrityError: (1062, "Duplicate entry '341-branches/delivery/apps/backend/modules/starcareCustomer-A' for key 1") 

La revisión 340 es la última revisión que se muestra dentro de TRAC. Revisé la database y no está claro por qué está apareciendo este error.

Inmediatamente resolví esto en base a otro consejo. Cambiar la intercalación de la columna 'ruta' a utf8 en la tabla 'node_change' en la database trac solucionó el problema. Pude volver a sincronizar y puedo ver las actualizaciones en TRAC ahora.