2011-09-02 11 views
11

Me gustaría migrar todos mis problemas Bugzilla a un seguimiento de incidencias en github.com (Example) (obtiene un rastreador de problemas por repositorio).Migrar problemas de Bugzilla a github Issue Tracker

1) ¿Hay herramientas por ahí?

2) ¿Cómo lo hiciste?

Gracias por cualquier consejos, voy a escribir un resumen al final cómo finalmente lo hice (esperemos que no sea manualmente!)

+1

Sé que he visto "Google Code -> Github" convertidores. Entonces, si encuentra uno para convertir "Bugzilla -> Google Code", puede hacerlo en dos pasos. Es una forma indirecta, pero es posible que sea la solución más fácil. – MatrixFrog

+0

cualquier puntero al código de Google -> convertidor Github? – basZero

+1

No recuerdo dónde lo vi. Quizás en algún lugar de reddit. Una búsqueda rápida en Google muestra https://github.com/arthur-debert/google-code-issues-migrator pero no lo he intentado ... – MatrixFrog

Respuesta

10

necesita exportar sus problemas de Bugzilla, y luego utilizar la API de GitHub para cargar las cuestiones en GitHub:

http://developer.github.com/v3/issues/#create-an-issue

(tenga en cuenta que la vieja cuestión a importar a través de canales de soporte de GitHub se interrumpe)

Esto significa que los números de sus números cambiarán, por lo que le recomendamos adjuntar un pie de página "Bugzilla-Id" a la descripción del problema, de modo que pueda usar la búsqueda de texto libre de GitHub para encontrarlos a partir de los antiguos identificadores de Bugzilla.

En cuanto a la exportación de sus datos de Bugzilla va, creo que sus opciones son:

Buena suerte ! Si escribes un script de exportación, te animo a abrirlo en GitHub.

2

me encontré recientemente el mismo problema al intentar migrar cuestiones Bugzilla de un proyecto W3C a GitHub, por lo que terminó

Espero que mi script se pueda modificar fácilmente para que se ajuste a sus propósitos también.

1

me escribió un script Perl para manejar este último año; de hecho, guarda los errores que desea como XML a través de la interfaz de usuario integrada de Bugzilla, y el script los carga como problemas individuales.

Utiliza Net::GitHub::V2 para la API de carga y sistema de oauth de GitHub para la autenticación. Lee el usuario y la configuración repo del entorno de forma predeterminada porque lo estaba ejecutando desde otros scripts; pero todas las variables se encuentran en la parte superior del script si desea personalizarlas.

https://github.com/rowanj/BugzillaMigrate

Cuestiones relacionadas