software que hacks guide descargar github trac issue-tracking

github - que - trac hacks



Cómo exportar Trac a Github Issues (5)

Usamos Trac para un proyecto de código abierto en el que estoy trabajando. Me gustaría exportar todas nuestras entradas abiertas a Github''s Issues. He encontrado un par de pequeños scripts que podrían hacerlo, pero me preguntaba si alguien ha hecho esto y tiene sugerencias.

Idealmente, convertiría la sintaxis de descripción de trac a markdown y también exportaría metadatos como información de hitos, pero incluso una exportación simple y operativa probablemente esté bien.


Exporté los detalles del boleto a un archivo CSV usando una consulta Trac y los convertí a problemas de Github usando PyGithub . Puede encontrar el script de Python y la consulta Trac en http://pypi.python.org/pypi/tratihubis/ .

La ventaja del enfoque CSV es que no necesita acceso directo a la base de datos y funciona con cualquier base de datos porque todo lo que necesita es una consulta Trac. Además, puede limpiar manualmente el CSV antes de la importación y, por ejemplo, eliminar los tickets que no desea convertir en problemas.

Gracias a PyGithub, todo esto funciona con Github API v3. API v2 ha quedado en desuso, por lo que algunas secuencias de comandos antiguas que hacen lo mismo podrían dejar de funcionar.


Hace poco tuve que hacer esto sin tener acceso directo a la base de datos para el servidor Trac y escribí un script en Python que usa la interfaz XML-RPC de Trac:

https://github.com/acdha/migrate-trac-issues-to-github

Hace algunos intentos de preservar las asignaciones de los usuarios, convertir el marcado Trac en la descripción del ticket y los comentarios, migrar los enlaces de confirmación, volver a escribir las referencias del ticket en los números de problemas correspondientes de Github y conservar los datos originales de Trac para las búsquedas.


Puedes probar mi script trac2github de PHP , que solo mueve tickets, intentando conservar el formato y el orden de los comentarios.


También he escrito una pequeña utilidad trac-hub que hace el trabajo: http://mavam.github.io/trac-hub .

Utiliza octokit para acceder a la API de github y la sequel para interactuar con la base de datos de trac. Como resultado, es bastante fácil de adaptar a su instalación de trac.