// 下階層用テンプレート #topicpath ---- //ここにコンテンツを記述します。 #contents **環境移行時の注意。 [#a58f5ad7] たとえばサーバを移行する場合。基本的にコピーすれば終わりなんだけど、プラグインはpublicな場所にインストールした場合は入れ直さなくちゃいけない。<-あたりまえ。移行先とPythonのバージョンが異なる場合、プラグインは再コンパイル(?)が必要。 **SVNと同期を取る。 [#vf13cd9d] なんか動きがおかしいなーとかエラーが出るとき。 [root@localhost ~]# trac-admin /opt/tracroot/tractest resync Resyncing repository history... Done. [root@localhost ~]# ってやるとうまくいくかも。 http://overlasting.dyndns.org/2006-10-03.html **Priority の意味ってこんな感じ [#w0641b49] [root@www googleplugin]# trac-admin /opt/tracroot/googleplugin priority list Possible Values --------------- blocker システム全体の停止、環境の破壊等、アプリ以外にも大規模な影響を及ぼすバグ critical セキュリティホール、データの消失等、致命的なバグ major 通常のバグ minor 修正しなくても利用に差し障りの無いレベルのバグ trivial タイポ等 [root@www googleplugin]# **チケットの分類 [#i03ba555] [root@www googleplugin]# trac-admin /opt/tracroot/googleplugin ticket_type list Possible Values --------------- defect バグ enhancement 機能拡張 task タスク [root@www googleplugin]# バグと機能拡張はソース修正に対応する。タスクはそうとは限らないってかんじですね。 **resolve as のプルダウンの意味 [#zd93b995] fixed .. 対応完了 invalid .. 報告が間違っていた wontfix .. 確認できるが、対応はしない duplicate .. 他のチケットと重複していた worksforme .. 報告の内容が確認できなかった **カスタマイズする [#keaafbe7] ***チケットの分類(Type)の追加 [#n54e5667] [root@localhost conf]# trac-admin /opt/tracroot/googleplugin ticket_type add meeting チケットの分類プルダウンに「meeting」が追加されます。 ***優先度(Priority)の追加 [#n29145e2] [root@localhost conf]# trac-admin /opt/tracroot/googleplugin priority add '緊急' 優先度プルダウンに「緊急」が追加されます。 ***マイルストン(Milestone)の追加 [#gf26fff8] [root@localhost conf]# trac-admin /opt/tracroot/googleplugin milestone add Ph.1 マイルストンプルダウンに「Ph.1」が追加されます。 ***コンポーネント(Component)の追加 [#t4c15b6a] [root@localhost conf]# trac-admin /opt/tracroot/googleplugin component add '基盤' common コンポーネントプルダウンに「基盤」が追加されます。 ***バージョンの追加 [#k24ef38a] **Google Plugin のサイトはこうした [#r178f46a] 結局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 1.4.0 trac-admin /opt/tracroot/googleplugin milestone add 1.5.0 trac-admin /opt/tracroot/googleplugin version remove 1.0 trac-admin /opt/tracroot/googleplugin version remove 2.0 trac-admin /opt/tracroot/googleplugin version add 1.0.x trac-admin /opt/tracroot/googleplugin version add 1.3.0 trac-admin /opt/tracroot/googleplugin resolution add '対応完了' trac-admin /opt/tracroot/googleplugin resolution add '起票が誤り' trac-admin /opt/tracroot/googleplugin resolution add '起票は正しいが、対応しない' trac-admin /opt/tracroot/googleplugin resolution add '他のチケットと重複' trac-admin /opt/tracroot/googleplugin resolution add '起票内容の確認ができず' **AccountManagerPluginのインストール [#r00664e1] 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 の画面上で、プラグインを有効にします((RegistrationModule <-任意のヒトがアカウントを追加できるようになる以外、全部にチェックをつけちゃいました))。あとは[[Account Manager Plugin>http://trac-hacks.org/wiki/AccountManagerPlugin]]に従って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 **Basic認証なログイン画面じゃなくて、ちゃんと画面からログインする。 [#d300a991] 以前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認証のログインダイアログじゃなくて、ちゃんとした(?)ログイン画面となります。 -[[Account Manager Plugin>http://trac-hacks.org/wiki/AccountManagerPlugin]] -[[ソフト/Bug Tracking/trac/AccountManagerPlugin>http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FBug%20Tracking%2Ftrac%2FAccountManagerPlugin]] -[[Absolute Playing!>http://www.kiske.info/blog/archives/2006/10/trac_010.html]] **Ticketの投稿があったとき、メールを出す [#sad976db] 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が投稿されたときにユーザのメールアドレスにメールが送信されます。 詳しくはココ -[[チケット更新情報のメール通知>http://oss.intra-mart.org/projects/im-javaee-fw/wiki/TracNotification]] -[[メールをTracに蓄積 - MailArchiveプラグイン>http://weekbuild.sakura.ne.jp/trac/wiki/TracDoc/MailArchivePlugin]] -[[Trac 設定ファイル>http://weekbuild.sakura.ne.jp/trac/wiki/TracIni]] 送信先の定義がよく理解できてないですね。とりあえず報告者には送信されるみたいですね。 常にCC送信する宛先の指定方法はありました。 smtp_always_cc = [常にCCしたいアドレス] でよいみたいです。 同報などをこれに指定しておけばよいですね。 always_notify_owner = true <-担当者フィールドのメールアドレスには必ず送る always_notify_reporter = true <-報告者フィールドのメールアドレスには必ず送る **担当者をドロップダウンリストにする [#qa79a461] http://www.masatom.in/googleplugin/wiki/TracTickets にあるとおり、 [ticket] セクションで以下のように restrict_owner をtrueにします。 [ticket] restrict_owner = true **カスタムチケット属性 [#p188cce2] お、チケットに独自のプロパティを追加できる? -http://www.masatom.in/trac/googleplugin/wiki/TracTicketsCustomFields -http://www.hsbt.org/diary/20061128.html#p02 **Authz editor for WebAdmin のインストール [#gc5341ab] Authz editor for WebAdmin は [[Subversionで ディレクトリごとにアクセス制御する>Subversion/TIPS集#xcfc021e]] のファイルをTracから制御するプラグインです。 [root@www ~]# easy_install http://trac-hacks.org/svn/authzwebadminplugin/0.9/ Downloading http://trac-hacks.org/svn/authzwebadminplugin/0.9/ Doing subversion checkout from http://trac-hacks.org/svn/authzwebadminplugin/0.9/ to /tmp/easy_install-UndFQ7/0.9 Processing 0.9 Running setup.py -q bdist_egg --dist-dir /tmp/easy_install-UndFQ7/0.9/egg-dist-tmp-RHJAW8 zip_safe flag not set; analyzing archive contents... Adding TracWebAdminAuthz 0.2.1 to easy-install.pth file Installed /usr/lib/python2.5/site-packages/TracWebAdminAuthz-0.2.1-py2.5.egg Processing dependencies for TracWebAdminAuthz==0.2.1 Finished processing dependencies for TracWebAdminAuthz==0.2.1 [root@www ~]# あとはTracのGUIでEnableにするのと、trac.iniで [trac] # ... authz_file = /opt/hogehoge/dav_svn.authz # path to my svn authz/access file とすればOK. **リンク集 [#p424be63] -[[Trac 設定ファイル>http://weekbuild.sakura.ne.jp/trac/wiki/TracIni]] ---- この記事は #vote(おもしろかった[17],そうでもない[3]) #vote(おもしろかった[18],そうでもない[3]) #comment #topicpath SIZE(10){現在のアクセス:&counter;}