Tracの最近のブログ記事



id:Syunpei氏こと白石俊平さんがGree Labs第19回 オープンソーステクノロジー勉強会でHTML5についてお話されるのとのことで、他のスタッフを誘って出陣。


Gree Labs第19回 オープンソーステクノロジー勉強会


勉強会内容はJJUGでお伺いしているため割愛。


以下、会場で会ったid:imai78にいさんの要望通りTracLightningのCSSについて書く。




TracLightningのCSS


先に断っておくが、いつもはLinuxのTrac使ってる。TracLightningのソースコードは初めて>_<


ひとまずリポジトリを見たら/trac-template/templates/site_css.csってのがあった。


http://git.sourceforge.jp/view?p=traclight/traclightning.git;a=blob;f=install/trac-template/templates/site_css.cs;h=9e5f60eb7c96039218f6243f3c538dffd45fc49f;hb=HEAD




で、参考になりそうな情報。


他に調べたら、参考になりそうな情報があった。


http://weekbuild.sakura.ne.jp/trac/wiki/TracInterfaceCustomization#サイトCSS


どうやらsite_css.csで外部CSSをimportする方法みたい。




で、もっとソースを漁ってたら。


あれ...Trac wikiのCSSが見当たんない?...と思ってたらあった。id:imai78にいさんの探してるのこれだろー。



python-lib/trac/trac/htdocs/css/wiki.css

http://git.sourceforge.jp/view?p=traclight/traclightning.git;a=blob;f=python-lib/trac/trac/htdocs/css/wiki.css;h=e74b69f2e54911be03a56e5c9a864e4a4b3ac5a4;hb=HEAD




で、もっと参考になったの。


TracLightningのファイル一覧。


http://git.sourceforge.jp/view?p=traclight/traclightning.git;a=blob;f=trac.iss;h=99b555d10bf0936f2b8be512d6c419ae5a022ac8;hb=HEAD



/Trac-0.11.5.ja1/trac/htdocs/css/wiki.css


Trac0.11.5ではどこだ?て事で見た。




他勉強になった点



  • Tracのwikiとかもプラグインとして書かれてる。

  • SourceForge.JPでGitあるんだ。




まとめ


これでid:imai78にいさんの要望通り?


Tracのプラグインに関して調べたので、備忘録としてまとめとく。

**ほげにっき
id:digoさんのhatena diary
http://d.hatena.ne.jp/digo/searchdiary?word=*[TracScrumHalf]

**気の向くままに・・・ Trac Plugin - IRequestFilter
http://syo.cocolog-nifty.com/freely/2008/09/trac-plugin---i.html



getパラメータの処理調べてたんだけどプラグインでインストールできるまではOK。

あとは、本機能の実装。



備忘録。


Trac日本語化とSubversionのインストール、設定。


Tracの日本語化についてはインタアクト株式会社さんに感謝。


環境



  • Fedora10

  • Python2.5.1


Subversion


yumコマンドでmod_dav_svn, subversionのインストール。


yum install -y mod_dav_svn subversion


ディレクトリの作成。


mkdir /var/www/svn/
cd /var/www/svn/


svnadminコマンドでプロジェクトを作成。


svnadmin create <プロジェクトのディレクトリ名>
chown -R apache:apache <プロジェクトのディレクトリ名>


Basic認証のパスワードを設定。


mkdir /var/www/passwd/
htpasswd -cm /var/www/passwd/<パスワードファイル名> <ユーザー名1>
htpasswd -m /var/www/passwd/<パスワードファイル名> <ユーザー名2>


/etc/httpd/conf.d/subversion.confに下記を追加。


<Location /<プロジェクトのディレクトリ名>>
DAV svn
SVNPath /var/www/svn/<プロジェクトのディレクトリ名>
AuthType Basic
AuthName "subversion"
AuthUserFile /var/www/passwd/<パスワードファイル名>
Require valid-user
</Location>



これで、apacheを再起動すればOK.


Trac


yumコマンドで既存のtracをアンインストール。


# yum remove trac


Tracに必要なモジュールをインストール


wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py


インタアクト株式会社さんが日本語化したTracのインストール。


wget wget http://www.i-act.co.jp/project/products/downloads/Trac-0....
unzip Trac-0.11.4.ja1.zip
cd Trac-0.11.4.ja1
python ./setup.py install


tracのディレクトリを作成。


mkidr /var/www/trac


trac-adminコマンドでプロジェクトを作成。



trac-admin /var/www/trac/ initenv

Project Name [My Project]>  <プロジェクト名>
Database connection string [sqlite:db/trac.db]> <そのままEnterキー>
Repository type [svn]> <そのままEnterキー>
Path to repository [/path/to/repos]> <subversinのリポジトリを指定。例:/var/www/svn/root>
Templates directory [/usr/share/trac/templates]> <そのままEnterキー>

chown -R apache:apache /var/www/trac/CRMPy


/var/www/trac/<適宜。例:root>/conf/trac.iniを修正。

修正前:



default_charset = iso-8859-15


修正後:



default_charset = utf-8


/etc/httpd/conf.d/trac.confを修正。

修正前:



<LocationMatch /cgi-bin/trac\.f?cgi>
#SetEnv TRAC_ENV /srv/trac
</Lo</ppp>
cationMatch>
<IfModule mod_python.c>
<Location /cgi-bin/trac.cgi>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
#PythonOption TracEnv /srv/trac
</Location>
</IfModule>


修正後:



#<LocationMatch /cgi-bin/trac\.f?cgi>
#SetEnv TRAC_ENV /srv/trac
#</LocationMatch>
#<IfModule mod_python.c>
#<Location /cgi-bin/trac.cgi>
# SetHandler mod_python
# PythonHandler trac.web.modpython_frontend
# #PythonOption TracEnv /srv/trac
#</Location>
#</IfModule>


追加


<virtualhost *>
DocumentRoot /var/www/trac/<プロジェクト名>

<location /<プロジェクト名>>
SetHandler mod_python
PythonHandler trac.web.modpython_frontend
PythonOption TracEnv /var/www/trac/<プロジェクト名>
PythonOption TracUriRoot /<プロジェクト名>
</location>
<location /<プロジェクト名>/login>
AuthType Basic
AuthName "trac"
AuthUserFile /var/www/passwd/<パスワードファイル名>
</location>
</virtualhost>


これでapacheを再起動。


参考




余談


今回SubversionとTracを導入した理由は、



  • 複数人で開発するため、バージョン管理は必須。

  • ロードマップとチケットを欲したため。&ファイルの修正履歴を綺麗なdiffで観れるから。


です。



そりゃ必要だわ。


あわせて読みたい

  • あわせて読みたいブログパーツ

Lingr java-ja

ウェブページ

2009年11月: 月別アーカイブ

Powered by Movable Type 4.1