私が取り組んでいるオープンソース プロジェクトでは Trac を使用しています。オープン チケットをすべて Github の問題にエクスポートしたいと考えています。それを実行できる小さなスクリプトをいくつか見つけましたが、誰かがこれを実行して提案があるかどうか疑問に思っていました.
理想的には、trac の記述構文をマークダウンに変換し、マイルストーン情報のようなメタデータもエクスポートしますが、単純で機能するエクスポートでもおそらく問題ありません。
私が取り組んでいるオープンソース プロジェクトでは Trac を使用しています。オープン チケットをすべて Github の問題にエクスポートしたいと考えています。それを実行できる小さなスクリプトをいくつか見つけましたが、誰かがこれを実行して提案があるかどうか疑問に思っていました.
理想的には、trac の記述構文をマークダウンに変換し、マイルストーン情報のようなメタデータもエクスポートしますが、単純で機能するエクスポートでもおそらく問題ありません。
https://github.com/trustmaster/trac2githubは、マイルストーン、チケット、コメント、ユーザー名の変換、および担当者の設定をカバーして、うまく機能するようです。
Trac クエリを使用してチケットの詳細を CSV ファイルにエクスポートし、PyGithubを使用して Github の問題に変換しました。Python スクリプトと Trac クエリはhttp://pypi.python.org/pypi/tratihubis/にあります。
CSV アプローチの利点は、データベースに直接アクセスする必要がなく、必要なのは Trac クエリだけであるため、どのデータベースでも機能することです。さらに、インポート前に CSV を手動でクリーンアップし、課題に変換したくないチケットを削除することもできます。
PyGithub のおかげで、これらすべてが Github API v3 で動作します。API v2 は廃止されたため、同じことを行う一部の古いスクリプトは機能しなくなる可能性があります。
私のtrac2github PHP スクリプトを試すことができます。これはチケットのみを移動し、コメントのフォーマットと順序を保持しようとします。
また、仕事をする小さなユーティリティtrac-hubも作成しました: http://mavam.github.io/trac-hub。
octokitを使用して github の API にアクセスし、 tracのデータベースへのインターフェースに続きます。その結果、trac のインストールに適応するのは非常に簡単です。