Gewusst wie: exportieren von Trac zu Github Issues
Verwenden wir Trac für ein open-source-Projekt an dem ich arbeite. Ich würde gerne exportieren alle unsere offenen tickets auf Github ist das Problem. Ich habe ein paar kleine Scripte, die könnten es tun, aber ich Frage mich, ob jemand hat dies getan und hat Vorschläge.
Idealerweise sollte es konvertieren trac ' s Beschreibung syntax markdown und auch den export von Metadaten wie milestone Informationen, aber auch eine einfache, Arbeits-export ist wahrscheinlich okay.
Du musst angemeldet sein, um einen Kommentar abzugeben.
https://github.com/trustmaster/trac2github sieht aus wie es funktionieren könnte, die Meilensteine, tickets, Kommentare, Umwandlung von Benutzernamen und Einstellung bevollmächtigten.
Ich exportiert ticket-details in eine CSV-Datei mit einem Trac-query und konvertiert Sie zu Github Probleme mit PyGithub. Finden Sie das Python-Skript und Trac-Abfrage bei http://pypi.python.org/pypi/tratihubis/.
Den Vorteil des CSV-Ansatzes ist, dass Sie nicht brauchen, direkten Zugriff auf die Datenbank und es funktioniert mit jeder Datenbank, weil alles, was Sie brauchen, ist ein Trac-query. Darüber hinaus können Sie manuell bereinigen der CSV-vor dem import und z.B. entfernen von tickets, die Sie nicht wollen, zu konvertieren, zu Fragen.
Dank PyGithub, alle diese arbeiten mit Github-API v3. API v2 wurde als veraltet markiert, so dass einige ältere Skripte tun, das gleiche könnte nicht mehr arbeiten.
Können Sie versuchen, mein trac2github PHP-Skript, die bewegt sich nur tickets, die versuchen, die Formatierung beizubehalten und die Reihenfolge der Kommentare.
Habe ich auch geschrieben, um ein kleines Dienstprogramm trac-hub, dass der job: http://mavam.github.io/trac-hub.
Es nutzt octokit Zugriff auf github-API und Fortsetzung Schnittstelle zu trac-Datenbank. Als Ergebnis, ist es ziemlich einfach für die Anpassung an Ihre trac-installation.
Vor kurzem musste ich dies tun, ohne direkte Zugriff auf die Datenbank für den Trac-server und schrieb ein Python-Skript, die verwendet Trac XML-RPC-Schnittstelle:
https://github.com/acdha/migrate-trac-issues-to-github
Er macht einige versuche, um zum beibehalten der Benutzer-Zuweisungen, konvertieren Trac-markup in der ticket Beschreibung und Kommentare, migrieren verpflichten, links, rewrite-ticket Verweise auf die entsprechenden Github-issue-Nummern, und die Erhaltung der original-Trac-Daten für die Suche.