23 Stimmen

Wie exportiere ich Trac zu Github Issues?

Wir verwenden Trac für ein Open-Source-Projekt, an dem ich arbeite. Ich würde gerne alle unsere offenen Tickets zu den Issues von Github exportieren. Ich habe ein paar kleine Skripte gefunden, die das vielleicht tun könnten, aber ich frage mich, ob das schon einmal jemand gemacht hat und Vorschläge hat.

Idealerweise würde es die Beschreibungssyntax von Trac in Markdown konvertieren und auch Metadaten wie Meilensteininformationen exportieren, aber selbst ein einfacher, funktionierender Export wäre wahrscheinlich in Ordnung.

14voto

Ewen Cheslack-Postava Punkte 1356

https://github.com/trustmaster/trac2github sieht so aus, als könnte es gut funktionieren, indem es Meilensteine, Tickets, Kommentare abdeckt, Benutzernamen konvertiert und Zuweisungen einstellt.

3voto

roskakori Punkte 2729

Ich habe Ticketdetails mithilfe einer Trac-Abfrage in eine CSV-Datei exportiert und sie mit PyGithub in Github-Probleme umgewandelt. Den Python-Script und die Trac-Abfrage findest du unter http://pypi.python.org/pypi/tratihubis/.

Der Vorteil des CSV-Ansatzes ist, dass du keinen direkten Zugriff auf die Datenbank benötigst und es mit jeder Datenbank funktioniert, da du nur eine Trac-Abfrage benötigst. Darüber hinaus kannst du die CSV-Datei manuell bereinigen, z.B. Tickets entfernen, die nicht in Probleme konvertiert werden sollen.

Dank PyGithub funktioniert das alles mit der Github-API v3. API v2 wurde eingestellt, daher funktionieren einige ältere Skripte, die dasselbe tun, möglicherweise nicht mehr.

2voto

yegor256 Punkte 96888

Sie können versuchen, mein trac2github PHP-Skript, das nur Tickets verschiebt und versucht, Formatierung und Reihenfolge der Kommentare beizubehalten.

1voto

mavam Punkte 11764

Ich habe auch ein kleines Dienstprogramm trac-hub geschrieben, das die Arbeit erledigt: http://mavam.github.io/trac-hub.

Es verwendet octokit zum Zugriff auf die API von github und sequel zur Schnittstelle zur Datenbank von trac. Daher ist es ziemlich einfach an Ihre trac-Installation anzupassen.

1voto

Chris Adams Punkte 4859

Ich musste kürzlich genau das ohne direkten Zugriff auf die Datenbank des Trac-Servers tun und schrieb ein Python-Skript, das Trac's XML-RPC-Schnittstelle verwendet:

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

Es versucht, Benutzerzuweisungen zu erhalten, Trac-Markup in der Ticketbeschreibung und den Kommentaren umzuwandeln, Commit-Links zu migrieren, Ticketverweise auf die entsprechenden Github-Issuenummern umzuschreiben und die originale Trac-Daten für Suchvorgänge zu erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X