Subversionの最近のブログ記事



備忘録。


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で観れるから。


です。



そりゃ必要だわ。