なんか動きがおかしいなーとかエラーが出るとき。
[root@localhost ~]# trac-admin /opt/tracroot/tractest resync Resyncing repository history... Done. [root@localhost ~]#
ってやるとうまくいくかも。 http://overlasting.dyndns.org/2006-10-03.html
[root@www googleplugin]# trac-admin /opt/tracroot/googleplugin priority list Possible Values --------------- blocker システム全体の停止、環境の破壊等、アプリ以外にも大規模な影響を及ぼすバグ critical セキュリティホール、データの消失等、致命的なバグ major 通常のバグ minor 修正しなくても利用に差し障りの無いレベルのバグ trivial タイポ等 [root@www googleplugin]#
[root@www googleplugin]# trac-admin /opt/tracroot/googleplugin ticket_type list Possible Values --------------- defect バグ enhancement 機能拡張 task タスク [root@www googleplugin]#
バグと機能拡張はソース修正に対応する。タスクはそうとは限らないってかんじですね。
[root@localhost conf]# trac-admin /opt/tracroot/googleplugin ticket_type add meeting
チケットの分類プルダウンに「meeting」が追加されます。
[root@localhost conf]# trac-admin /opt/tracroot/googleplugin priority add '緊急'
優先度プルダウンに「緊急」が追加されます。
[root@localhost conf]# trac-admin /opt/tracroot/googleplugin milestone add Ph.1
マイルストンプルダウンに「Ph.1」が追加されます。
[root@localhost conf]# trac-admin /opt/tracroot/googleplugin component add '基盤' common
コンポーネントプルダウンに「基盤」が追加されます。
結局GooglePlugin?のサイトでは以下のコマンドを実行しました。
trac-admin /opt/tracroot/googleplugin ticket_type remove defect trac-admin /opt/tracroot/googleplugin ticket_type remove enhancement trac-admin /opt/tracroot/googleplugin ticket_type remove task trac-admin /opt/tracroot/googleplugin ticket_type add '不具合' trac-admin /opt/tracroot/googleplugin ticket_type add '機能追加要求' trac-admin /opt/tracroot/googleplugin ticket_type add 'タスク'
trac-admin /opt/tracroot/googleplugin priority remove blocker trac-admin /opt/tracroot/googleplugin priority remove critical trac-admin /opt/tracroot/googleplugin priority remove major trac-admin /opt/tracroot/googleplugin priority remove minor trac-admin /opt/tracroot/googleplugin priority remove trivial trac-admin /opt/tracroot/googleplugin priority add '緊急' trac-admin /opt/tracroot/googleplugin priority add '高' trac-admin /opt/tracroot/googleplugin priority add '中' trac-admin /opt/tracroot/googleplugin priority add '低' trac-admin /opt/tracroot/googleplugin priority add '軽微'
trac-admin /opt/tracroot/googleplugin component remove component1 trac-admin /opt/tracroot/googleplugin component remove component2 trac-admin /opt/tracroot/googleplugin component add 'core' common trac-admin /opt/tracroot/googleplugin component add 'ロジック' common trac-admin /opt/tracroot/googleplugin component add 'ビュー' common trac-admin /opt/tracroot/googleplugin component add 'アクション' common trac-admin /opt/tracroot/googleplugin component add 'ダイアログ' common trac-admin /opt/tracroot/googleplugin component add '設定画面' common trac-admin /opt/tracroot/googleplugin component add 'ウィジェット' common trac-admin /opt/tracroot/googleplugin component add 'ユーティリティ' common trac-admin /opt/tracroot/googleplugin component add '拡張ポイント' common trac-admin /opt/tracroot/googleplugin component add 'RCP' common trac-admin /opt/tracroot/googleplugin component add 'UI' common trac-admin /opt/tracroot/googleplugin component add 'フィーチャー' common trac-admin /opt/tracroot/googleplugin component add 'その他' common
trac-admin /opt/tracroot/googleplugin milestone remove milestone1 trac-admin /opt/tracroot/googleplugin milestone remove milestone2 trac-admin /opt/tracroot/googleplugin milestone remove milestone3 trac-admin /opt/tracroot/googleplugin milestone remove milestone4 trac-admin /opt/tracroot/googleplugin milestone add Ph.1
AccountManagerPlugin?はWEB画面上でアカウント管理を行うためのプラグインです。
[root@www ~]# easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.10 Downloading http://trac-hacks.org/svn/accountmanagerplugin/0.10 Doing subversion checkout from http://trac-hacks.org/svn/accountmanagerplugin/0.10 to /tmp/easy_install-rer6hH/0.10 Processing 0.10 Running setup.py -q bdist_egg --dist-dir /tmp/easy_install-rer6hH/0.10/egg-dist-tmp-_E-VrY Adding TracAccountManager 0.1.3dev-r2171 to easy-install.pth file Installed /usr/lib/python2.4/site-packages/TracAccountManager-0.1.3dev_r2171-py2.4.egg Processing dependencies for TracAccountManager==0.1.3dev-r2171 [root@www ~]#
インストールは完了で、TracWebAdmin? の画面上で、プラグインを有効にします*1。あとはAccount Manager Pluginに従ってtrac.iniにパスワードファイルのありかなどを追記していけばOKです。
ソースから入れるやり方もあるらしい。
# svn co http://trac-hacks.org/svn/accountmanagerplugin/trunk ./accmgr # cd accmgr # python ./setup.py bdist_egg # cp dist/TracAccoutManager-0.1.2dev_rxxxx-py2.3.egg /home/www/xxx/trac/plugins # chown apache:apache /home/www/xxx/trac/plugins/TracAccoutManager-0.1.2dev_rxxxx-py2.3.egg
以前httpd.confに追記した、
<LocationMatch "/.+/login$"> AuthType Basic AuthName "Trac" AuthUserFile /hogehoge Require valid-user </LocationMatch>
などは削除。さらにtrac.iniで
[components] trac.web.auth.LoginModule = disabled acct_mgr.web_ui.loginmodule = enabled
とすると、Basic認証のログインダイアログじゃなくて、ちゃんとした(?)ログイン画面となります。
trac.iniの [notification] の項目に追加すればよいようです。
[root@www conf]# diff trac.ini trac.ini.20070617_01 68,69c68,69 < smtp_enabled = true < smtp_from = 「送信者のメールアドレス」 --- > smtp_enabled = false > smtp_from = trac@localhost 72,73c72,73 < smtp_replyto = 「リプライ用のアドレス」 < smtp_server = 「SMTPサーバ名」 --- > smtp_replyto = trac@localhost > smtp_server = localhost [root@www conf]#
SMTP認証などがあるサーバの場合は、さらに
smtp_user = SMTPのユーザ名 smtp_password = パスワード
などを追記しておけばOKです。
こうしておけば、Ticketが投稿されたときにユーザのメールアドレスにメールが送信されます。
詳しくはココ
送信先の定義がよく理解できてないですね。とりあえず報告者には送信されるみたいですね。
この記事は
現在のアクセス:36708