Debian lennyにGit と Trac
Linux, Tips, UNIX, コミット 3月 11th, 2009
この前Tracの記事を書いたばかりですが、GitをTracでつかいたい!と思ったのでやってみた。
この前の記事Tracつかってみるの設定が終わってることを前提としています。
基本的にsudo書くのがめんどくさいのでroot権限(#から始まるコマンド)で書いています。
Gitインストール
これは簡単。lennyなら
#apt-get install git-core
Gitのリポジトリ作成
とりあえずローカルに作成場所は適当。
$mkdir -p /tmp/git/test
$cd /tmp/git/test
$git init
これで.gitディレクトリがつくられます。
TracにGitプラグインを入れる
# apt-get install trac-git
すっごい簡単で怖い。これでうまくいくのか?
あとは、Tracのディレクトリ作成で
# mkdir /tmp/trac
# trac-admin /tmp/trac/private initenv
[My Project]> private <==== 入力
Database connection string [sqlite:db/trac.db]> <====[Enter
Repository type [svn]>git <====[Enter]
Path to repository [/path/to/repos]
> /tmp/git/test/.git <==== 入力
Templates directory [/usr/share/trac/templates]> <====[Enter]
# chown -R www-data:www-data /tmp/trac/private
# chmod -R g+w /tmp/trac/private/db
.trac権限の設定
# trac-admin /tmp/trac/private permission add USER TRAC_ADMIN #USERにadmin権限 USERは適宜置き換え
# trac-admin /tmp/trac/private permission remove anonymous CHANGESET_VIEW FILE_VIEW LOG_VIEW REPORT_SQL_VIEW SEARCH_VIEW TICKET_CREATE TICKET_MODIFY TIMELINE_VIEW WIKI_CREATE WIKI_MODIFY #anonymousユーザに編集権限を無くす
#vi /tmp/trac/private/conf/trac.ini
[trac]
repository_dir = /tmp/git/test/.git
repository_type = git[components]
tracext.git.* = enabled[trac]
git_bin = /usr/bin/git
とこれでアクセスすると、ちゃんと読めてる!気がします。
最初componentsの内容が間違ってて
Unsupported version control system “git”: Can’t find an appropriate component, maybe the corresponding plugin was not enabled?
って出たのが悲しかった。。。


