2011-09-02 14 views
11

Vorrei migrare tutti i miei problemi Bugzilla a un Issue Tracker su github.com (Example) (si ottiene un tracker di problemi per repository).Migra problemi Bugzilla a github Issue Tracker

1) Ci sono strumenti là fuori?

2) Come hai fatto?

Grazie per eventuali consigli, scriverò un riassunto alla fine, come ho finalmente fatto (si spera non manualmente!)

+1

So che ho visto "Google Code -> Github" convertitori. Quindi, se ne trovi uno per la conversione di "Bugzilla -> Codice Google", puoi farlo in due passaggi. Piuttosto un modo indiretto, ma è possibile che sia la soluzione più semplice là fuori. – MatrixFrog

+0

qualsiasi puntatore al codice Google -> convertitore Github? – basZero

+1

Non ricordo dove l'ho visto. Forse da qualche parte su reddit. Una rapida ricerca su Google mostra https://github.com/arthur-debert/google-code-issues-migrator ma non l'ho provato ... – MatrixFrog

risposta

10

Dovete esportare i problemi da Bugzilla, e quindi utilizzare l'API GitHub per caricare le questioni in GitHub:

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

(notare che il vecchio problema di importazione attraverso i canali di supporto GitHub è interrotto)

Ciò significa che i numeri dei tuoi numeri cambieranno, quindi potresti voler aggiungere un footer 'Bugzilla-Id' alla descrizione del tuo problema, così puoi usare la ricerca di testo libero di GitHub sui problemi per trovarli dai vecchi id di Bugzilla.

Per quanto riguarda l'esportazione dei dati da Bugzilla va, penso che le opzioni sono:

Buona fortuna ! Se scrivi uno script di esportazione, ti incoraggio ad aprirlo su GitHub!

2

Recentemente ho incontrato lo stesso problema cercando di migrare i problemi Bugzilla di un progetto W3C per GitHub, così ho finito per

Spero che il mio script possa essere facilmente modificato per adattarsi anche a te.

1

Ho scritto uno script Perl per gestire l'ultimo anno; efficacemente si salvano i bug che si desidera come XML tramite l'interfaccia utente incorporata di Bugzilla per esso, e lo script li carica come singoli problemi.

Utilizza Net::GitHub::V2 per l'API di caricamento e il sistema oauth di GitHub per l'autenticazione. Legge l'utente e repo config dall'ambiente per impostazione predefinita perché lo stavo eseguendo da altri script; ma tutte le variabili sono nella parte superiore dello script se si desidera personalizzare.

https://github.com/rowanj/BugzillaMigrate

Problemi correlati