ページ更新: 2010-08-31 (火) (3日前)

関連: ソフト/Bug Tracking/情報源, 書籍/プログラミングツール, Python, SQLite, Hudson, Subversion, eclipse/Mylyn

(2004-11-20 新規作成)

Tracに関する情報やメモの置き場。

目次

[編集]

ニュースなど #

[編集]

協力者募集 #

[編集]

イベント情報 #

[編集]

リリース情報 #

Trac 0.12.x

Trac 0.11.x

[編集]

書籍 (Trac以外も含む) #

Trac関連のムックや雑誌を含めた情報は ソフト/Bug Tracking/trac/情報源#books を、 BTS/ITS関連で、発行後2年が経過した書籍は ソフト/Bug Tracking/情報源#books を参照のこと。

[編集]

Tracとは? #

TracEdgewall Software がオープンソースで提供しているソフトウェア。 Trac 日本語版インタアクト株式会社が提供している。

次の機能を持つ:

余談だが、これらの3つの主要機能は個別に停止できる(少なくともTrac 0.10.Xでは)。よって単にTicketのみとか、Wikiのみとか、リポジトリブラウザのみ、というのもの可能。

上記の3つの機能を以外の特徴は:

  • チケット, Wiki, Subversionのリポジトリブラウザ(に記録されたコミットログ)の間で相互にリンクを貼ることができる。
  • Wiki、チケット、リポジトリの変更を監視するためのRSS
  • マクロ、プロセッサ、プラグインによる拡張
    • Wikiの機能はマクロ(Pythonで書く)で拡張することが出来る。
    • Wikiのうち {{{ }}} で囲まれた範囲はプロセッサを使って拡張できる。
    • プラグインでは、Tracにあらかじめ用意された Extension point を使ってTrac全般の機能を拡張することができる。
    • Trac Hacks に主要なマクロやプラグインが集められている。
[編集]

Tracの稼働環境 #

  • データベース: SQLite (組み込みDB), PostgreSQL
    • wikiやTicketはここに保存される。
    • SQLiteは組み込みDBなので、Tracと同じプロセス内で動作する。trac-admin hotcopyコマンドでデータをバックアップできる。
    • MySQLはTrac 0.10で試験的にサポートされるようだ。
    • Trac 0.11SQLAlchemy経由に変更されるようだ。 (2006-08-10)
      • SQLAlchemy採用はTrac 0.12に変更されてる (2008-01-21)
  • テンプレートエンジン: ClearSilver (〜Trac 0.10.X)、Genshi (Trac 0.11〜)
    • Trac 0.11 で Trac本体が使うテンプレートエンジンは Genshi に変更される。GenshiはPythonで書かれているので、Cで書かれたClearSilverより稼働環境が増えると思われる。
    • Trac 0.11以後も、プラグイン/マクロのためにClearSilverもサポートするようだ。
  • リビジョン管理システム: Subversion
    • Trac 0.9.X以前ではSubversionリポジトリビューアを使わなくても、インストールする必要があった。
    • Trac 0.10以後ではSubversionリポジトリビューアを使わない場合は不要になった。

以上のソフトウェア群の関連をまとめると:

trac-assembly-01.png

インストール手順や設定は TracGuide, TracGuide - The Trac Project や Trac Projectの文書(一覧は TitleIndex)、Tracに添付されたwiki文書の (一覧は TitleIndex) を一度ざっと眺めておくと良いだろう。

手元にWindowsPCがあるなら、最初は全部入り (Trac日本語版、Subversion、Apache)な All-In-One TracTrac月 を、 またKnoppixに詳しく、日本の説明が不要で、CruiseControlとの連携をすぐに使いたいならなら Buildix を試すとよいかと。
本番ではこれらを使わずに手動でインストールするにしても、これらの環境の設定ファイル (trac.iniやhttpd.conf)は参考になるはず。 それに、登録されたデータ (TicketやWikiやSubversion) は他のTracに移すことも出来る。 (環境の移動? で書く予定)

[編集]

コンテンツ一覧 #

[編集]

情報 #

  • News ... 」Tracのリリース情報 (Edgewall, インタアクト, All-In-One Project, ThoughtWorks)
  • 情報源 ... Webや雑誌・書籍での、Tracに関する情報のリンク
  • 使用サイト ... Tracを使用しているサイト
[編集]

インストール、運用 #

  • ソフトウェアの構成 ... Tracを構成するソフトウェア間の構造について。
  • 日本語化 ... Tracの日本語化、日本語環境で使用するときの注意点など。
  • Ubuntu ... Ubuntu上での運用のメモ。
  • Debian ... Debian GNU/Linux 3.1 での運用のメモ。日本語版パッケージ作成手順も解説。
  • Debian4.0 ... Debian GNU/Linux 4.0 での運用のメモ。日本語版パッケージ作成手順も解説。
    • Buildix ... Knoppix を元に、Trac + CruiseControl を載せた物
  • CentOS ... CentOS, (Red Hat Enterprise Linux)
  • RedHat ... Red Hat Linux 8/9
  • Vine ... Vine Linux 4.0 + trac-0.10.3-ja-1.zip
  • Windows ... Windowsでの手順。
    • All-In-One Trac ... WindowsにTracと必要なソフトをまとめてインストールしてくれる。
    • Trac月 ... WindowsにTracと必要なソフトをまとめてインストールしてくれる。
  • Solaris ... Solarisでのインストールと運用の、あまり整理されていないメモ。
  • tracd ... 別途WEBサーバ(Apacheやlighttpdなど)を用意せずにTracを使うための簡易Webサーバ。 Trac用のマクロやプラグインの作成時にデバッグにも便利。
  • TortoiseSVNやSubclipseとチケットを連動 ... TortoiseSVNSubclipse が持つ、 bugtraq:* プロパティ(属性) を使って バグ追跡システム / 課題追跡システムとの統合 を行う機能についてのメモ。
  • 環境の移動? Tracのバージョンアップや、 Tracの既存のデータを他のTrac環境に移動する場合の注意点について書く予定。(2006-11-28)
    • Trac本体のバージョンアップ作業 (既存のTracを移動、インストール、trac-admin upgrade, trac-admin wiki upgrade)
    • Trac環境の移動 (例: All-In-One Trac -> 手でインストールしたTrac や、Linux上への移動)
    • Subversionリポジトリを初期化したり、svnadmin setlogでログメッセージを書き換えた後の処置 (trac-admin resync)
    • sqlite 2.x <-> sqlite 3.x での trac.db のフォーマット変換 (mv trac.db trac-old.db && sqlite trac-old.db .dump | sqlite trac.db)
[編集]

プラグイン、マクロ #

  • pluginのインストール ... (まだ、まとめていない。Trac 0.11ではTrac本体も同様の扱いになるようなので、まとめなくては……)
  • WebAdminPlugin ... Tracの設定の一部をWeb上から行うためのプラグイン。 中核の機能は Trac 0.11 でTrac本体に統合されるようだ。
  • AccountManagerPlugin ... ユーザ自身によるアカウント登録/パスワード変更/アカウント削除 を行う機能を付加するプラグイン
  • IniAdminPlugin ... WebAdminPlugin を拡張して、trac.iniの値を表示・編集するプラグイン。
  • GraphvizPlugin ... Graphvizで図を描画して貼り付けるプラグイン
  • FilenameSearchPlugin ... ファイルを検索するプラグイン
  • MailArchiveプラグイン ... メールを受信、あるいはインポートして、それを表示するプラグイン
  • TicketDeletePlugin ... 「チケットの履歴」やチケット自体を削除するプラグイン
  • LastModifiedMacro ... wikiの最終更新年月日を表示するマクロ
  • ExtLinkRewriterPlugin ... 外部のサイトへのリンクにRewriter(リダイレクト)を経由させるためのプラグイン
[編集]

その他 #

[編集]

コメント #

最新の4件を表示しています。 コメントページを参照

  • tracでは、ticket間で関係(親子や兄弟等)を付けたりは出来ないのでしょうか?ticketの説明に#?で別ticketへのlinkを張るのだと、張られた方はわからないので一方通行になってしまいます。 -- vikke 2007-09-20 (木) 22:15:25
    • 現時点ではTracにその機能はありませんし、使えそうなpluginも存在しません。
      この要望やアイデアはTracが公開された直後からあり、Edgewallのサイトでは SubTickets, #886 (Add support for Master tickets), TracCrossReferences が、TracHacksではMasterTicketsPlugin(ただしTrac 0.10ではうまく動かず修正予定もない。Trac 0.11用のプラグインにするとのこと)で述べられ、検討されているようです。
      ちなみにredMineだと 0.5.1で対応しているとのこと(Don'tStopMusic (2007-05-06) - 最近の redMine 05/02-05/06) -- discypus 2007-09-21 (金) 01:32:07
    • ちなみに自分もTracDev/PluginDevelopment Extension points の ITicketChangeListener を使えばプラグインで実現できそうと思ったら、既に似たようなのが #2075 (ticket hierarchy) で提案されてました。 -- discypus 2007-09-21 (金) 01:48:52
      • なるほど。現状では無理という事ですね。0.11の公開とMasterTicketsPlugin待ちになりそうですね。 -- vikke 2007-09-21 (金) 10:42:00
  • すいませんがtracに関して質問させてください。subversionの認証とfileを統一する為に、tracの認証をhttpのbasic認証で行なうようにしています。htpasswdにuserを追加の後、trac-adminでpermissionの設定を行なっています。これで追加したuserでlogin後、ユーザー設定で名前/メールアドレスを設定したとします。このuserを削除する時に、おそらく名前/メールアドレスはdbに入ってると思うんですけど、これの消し方をご存知であれば教えてください。チケット登録等の担当者をdrop downにしてるのですが、(あたりまえですが)htpasswd/permisssionから削っても削除したユーザーが列挙されてしまいます。 -- vikke 2007-09-27 (木) 17:47:30
    • 手元の Trac 0.10.4 で WebAdminPlugin (手元のは tracwebadmin 0.1.2dev-r3772) と AccountManagerPlugin (手元のは tracaccountmanager 0.1.2dev-r1291) の組み合わせで、Admin -> General -> Account で該当のアカウントを消してみましたが、担当者のドロップダウンリストには残っていました。SQLiteのテーブルにも残っています。-- discypus 2007-09-28 (金) 00:49:48
    • SQLiteのテーブルを直接弄ってみました。Tracをいったん止めて、SQLiteのDB ($TracEnv/db/trac.db) の session_attribute テーブルとsessionテーブルの該当レコード消したところ、担当者のドロップダウンリストから消えました。Windows用のSQLite Database Browser 1.3.0を使用。 -- discypus 2007-09-28 (金) 00:56:54
      • わざわざ確認ありがとうございました。本当にすいません。こっちでも色々やってみた所、担当者はどうもpermission TICKET_CREATEが付いているuserが列挙されてるようです。とりあえずTracWebAdminを入れてみました。僕はtracで認証しないでapacheのbasic認証でやっている為、Admin -> General -> Accountが無いのですが、Admin -> General -> Permissionから該当のuserを削った所、担当者のリストから消えました。結局basic認証のfileからしかユーザーを削っておらずpermissionを削り忘れてたのが駄目だったようです。 -- vikke 2007-09-28 (金) 14:04:38
  • apt-get install apache-devel python-develは試した? -- satosi 2008-08-03 (日) 16:26:30
  • Trac & Subversion を 0.11.1.ja1 & 1.5.5 から 0.11.3.ja1 & 1.6.0にバージョンアップしたのですが、Subversion単体でのリポジトリの確認はできる(apache22経由)のですが、Tracからリポジトリへの接続ができなくなってしまいました。Trac & Subverionともにupgrade等はしていて、trac-admin repos resyncでもつながらないと同じエラーになります。SubversionException(だったか?)が出て、SQLiteに関するエラーになります。 -- tetsu 2009-04-07 (火) 22:59:18
    • 自分はまだ1.6.0は試していないので推測ですが。(1)Subversion-python bindingをSubversion 1.6.0用に更新されてますか? (念のため) (2)Subversion 1.6.0は最近出たものなので、そのTracでは対応していないかも。Trac Users MLやDevelop ML、本家のチケットやTrac-0.11.4/5/0.12devのアナウンスを見て、対応しているかどうか調べたほうがよいかも(1.4.x->1.5.0のときもそれなりに時間がかかった)。(4)今回は無関係でしょうが(インストール時にエラーになるでしょうから)、setuptoolsもまだ対応してないかも。 -- discypus 2009-04-08 (水) 08:56:40
    • Trac Users MLに話題がありました。Subversion 1.6 with Trac 0.11.4 - Trac Users | Google Groupsによると、「Trac 0.11.4 + Subversion 1.6.0にしたいんだけど、既存の問題あるかな?」「まだ試してないよ」「2週間後くらいに試してみるよ」「#8179 (Assertion `svn_path_is_canonical(base, pool)' failed: while using "Annotate")ってチケットがあるよ」(注:このチケットは[8015], Trac 0.11.5devで修正済み)だそうです -- discypus 2009-04-08 (水) 20:38:47
    • フォローありがとうございます。おっしゃる件についても質問前に確認しました。とりあえず関係はなかったのですが、今のところその件の問題は発生していません。upgradeして数日ですが(^^;; -- tetsu 2009-04-08 (水) 23:14:16
    • 自己フォローです。環境を書いてなかったので申し訳なかったですが、FreeBSD 7-STABLEの環境でportsでupgradeしました。それで自己解決したので報告します。Subversionの方の問題でsqlite-amalgamationの適用(INSTALLに書いてある)をしていなかったのが問題でした。これをportsに強制的(?)に入れたら問題が解消されました。 -- tetsu 2009-04-08 (水) 23:12:24
    • 解決おめでとうございます。(う〜む、原因がわからん) The SQLite Amalgamation, sqliteの反則技(amalgamation ) ― ありえるえりあ, SQLite Download Page, FreeBSD Ports Search -- discypus 2009-04-09 (木) 08:03:35
    • 一応ですねぇ・・・SubversionとApache2のインストールと設定 : straightenが参考にできると思います。 -- tetsu 2009-04-09 (木) 19:50:55
    • どうも。Subversion 1.6.0ではNew Dependency: SQLite(Subversion 1.6 Release Notes)で、Version 1.6.0 CHANGESで「require SQLite 3.4.0 or newer (r33520)」「allow the use of an in-tree SQLite amalgamation (r35263)」なんですね。見逃してました。 -- discypus 2009-04-10 (金) 07:39:03
お名前: