ubuntu-server-10-04:subversion_trac
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
ubuntu-server-10-04:subversion_trac [2011/05/23 20:55] – [Trac と Subversion の連携] admin | ubuntu-server-10-04:subversion_trac [2011/05/28 13:11] (現在) – 以前のバージョンを復元 admin | ||
---|---|---|---|
行 3: | 行 3: | ||
Apache2 がインストールされ、正常に稼働していることが前提。 | Apache2 がインストールされ、正常に稼働していることが前提。 | ||
+ | インストール時点でのバージョン。 | ||
+ | |||
+ | * trac 0.11.7-1 | ||
+ | * trac-ja-resource 0.11.5.ja1-1 | ||
+ | * subversion 1.6.6dfsg-2ubuntu1.2 | ||
===== パッケージのインストール ===== | ===== パッケージのインストール ===== | ||
行 10: | 行 15: | ||
$ sudo apt-get install subversion libapache2-svn | $ sudo apt-get install subversion libapache2-svn | ||
</ | </ | ||
+ | |||
+ | < | ||
Apache2 のモジュール dav_svn を有効化。 | Apache2 のモジュール dav_svn を有効化。 | ||
行 152: | 行 159: | ||
- | anonymous | + | 管理者権限を持ったユーザ |
+ | |||
+ | < | ||
< | < | ||
- | $ sudo trac-admin / | + | $ sudo trac-admin / |
</ | </ | ||
+ | < | ||
- | 全権限を持ったユーザ admin を追加する。 | ||
- | < | + | ユーザの権限を参照するコマンド。例えば、anonymous ユーザの権限を確認する場合。 |
< | < | ||
- | $ sudo trac-admin / | + | $ sudo trac-admin / |
</ | </ | ||
- | |||
- | < | ||
行 174: | 行 181: | ||
Trac と Subversion を連携するためのフックシェルを作成。 | Trac と Subversion を連携するためのフックシェルを作成。 | ||
- | / | + | / |
+ | |||
+ | < | ||
+ | どこに入れてもいい?とりあえず repository... の後に入れておいた。\\ | ||
+ | repository_dir = ...\\ | ||
+ | repository_type = ...\\ | ||
+ | repository_sync_per_request =\\ | ||
+ | </ | ||
< | < | ||
repository_sync_per_request = | repository_sync_per_request = | ||
</ | </ | ||
+ | |||
/ | / | ||
行 184: | 行 199: | ||
<file - post-commit> | <file - post-commit> | ||
#!/bin/sh | #!/bin/sh | ||
- | export PYTHON_EGG_CACHE="/ | + | export PYTHON_EGG_CACHE="/ |
- | / | + | / |
</ | </ | ||
- | / | + | < |
+ | |||
+ | オーナとパーミッションを変更。 | ||
+ | < | ||
+ | $ sudo chown www-data: | ||
+ | $ sudo chmod +x / | ||
+ | </ | ||
+ | |||
+ | PYTHON_EGG_CACHE で設定したディレクトリを作成し、オーナとパーミッションを変更。 | ||
+ | < | ||
+ | $ sudo mkdir / | ||
+ | $ sudo chown www-data: | ||
+ | $ sudo chmod 755 / | ||
+ | </ | ||
+ | |||
+ | もう1つフックを作成。 | ||
+ | / | ||
+ | |||
+ | <file - post-revprop-change> | ||
+ | #!/bin/sh | ||
+ | export PYTHON_EGG_CACHE="/ | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | オーナとパーミッションを変更。 | ||
+ | < | ||
+ | $ sudo chown www-data: | ||
+ | $ sudo chmod +x / | ||
+ | </ | ||
+ | |||
+ | Subversion のコミット時に不可するコメントにチケット番号を含めることで、 Trac のチケットからコミット内容を確認できるようにする。trac.ini を編集。 | ||
+ | |||
+ | < | ||
+ | $ sudo vi / | ||
+ | </ | ||
+ | |||
+ | 以下を追加 | ||
+ | |||
+ | < | ||
+ | [components] | ||
+ | tracopt.ticket.commit_updater.* = enabled | ||
+ | </ | ||
+ | |||
+ | Apache2 を再起動して完了。 | ||
+ | |||
+ | コミットする時に refs #1 のような文字列を含めるとチケット履歴からコミット内容を確認できるようになる。 | ||
+ | |||
+ | |||
+ | |||
+ | |||
===== Apache2 に設定を追加 ===== | ===== Apache2 に設定を追加 ===== | ||
行 202: | 行 267: | ||
PythonOption TracUriRoot /dev/trac | PythonOption TracUriRoot /dev/trac | ||
PythonPath " | PythonPath " | ||
+ | SetEnv PYTHON_EGG_CACHE / | ||
# LDAP auth | # LDAP auth | ||
行 253: | 行 319: | ||
===== Trac プラグインのインストール ===== | ===== Trac プラグインのインストール ===== | ||
+ | |||
+ | プラグインのインストールに easy_install というコマンドを使う。 | ||
+ | |||
+ | ==== IniAdmin ==== | ||
+ | |||
+ | Trac の設定を変更するのに trac.ini を編集する必要があるが、このプラグインを使えばブラウザから設定を変更できる。 | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | < | ||
+ | sudo easy_install http:// | ||
+ | </ | ||
+ | < | ||
+ | Downloading http:// | ||
+ | Doing subversion checkout from http:// | ||
+ | Processing 0.11 | ||
+ | Running setup.py -q bdist_egg --dist-dir / | ||
+ | zip_safe flag not set; analyzing archive contents... | ||
+ | Adding IniAdmin 0.2 to easy-install.pth file | ||
+ | |||
+ | Installed / | ||
+ | Processing dependencies for IniAdmin==0.2 | ||
+ | Finished processing dependencies for IniAdmin==0.2 | ||
+ | </ | ||
+ | |||
+ | "/ | ||
+ | |||
+ | < | ||
+ | $ cd / | ||
+ | $ sudo ln -s / | ||
+ | </ | ||
+ | |||
+ | / | ||
+ | |||
+ | < | ||
+ | [components] | ||
+ | iniadmin.iniadmin.iniadminplugin = enabled | ||
+ | </ | ||
+ | |||
+ | Apache2 を再起動して Trac を確認してみたが、 "' | ||
+ | どうやら Unicode の文字列を ASCII で解釈しようとしているらしい。日本語化したのためらしい。 | ||
+ | |||
+ | python のデフォルト文字コードを変更すると直るらしいのでやってみた。 | ||
+ | |||
+ | < | ||
+ | $ sudo vi / | ||
+ | </ | ||
+ | |||
+ | 以下の記述を追加。 | ||
+ | |||
+ | < | ||
+ | import sys | ||
+ | sys.setdefaultencoding(" | ||
+ | </ | ||
+ | |||
+ | Apache2 を再起動して完了。Trac の管理コンソールが変わっている。 | ||
+ | |||
+ | |||
+ | |||
行 260: | 行 385: | ||
* [[http:// | * [[http:// | ||
* [[http:// | * [[http:// | ||
+ | * [[http:// | ||
ubuntu-server-10-04/subversion_trac.1306151756.txt.gz · 最終更新: 2011/05/23 20:55 by admin