Mac上でRedmineとGitを連携させてみた

環境

マシンはMacBookAir

% sw_vers
ProductName:    Mac OS X
ProductVersion: 10.6.6
BuildVersion:   10J567

ruby, railsは標準のものを使っています。

% ruby --version
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
% rails --version
Rails 2.3.5

git,nginxはhomebrew

% brew info git | head -n 1
git 1.7.3.4
% brew info nginx | head -n 1
nginx 0.8.54

redminegithubからもってきています。

% cd ~/project/redmine
% git tag | tail -n 1 
1.1.0

ローカルリポジトリを作成

redmineで連携するリポジトリはbareリポジトリにする必要があります。

% mkdir -p $HOME/repos/your-project.git
% cd $HOME/repos/your-project.git
% git --bare init
Initialized empty Git repository in /Users/okamura/repos/your-project.git/

開発中のプロジェクトをpush。

% cd $HOME/project/your-project
% git remote add local $HOME/repos/your-project.git
% git push local master

Redmineでの設定

  1. 管理者でRedmineにログインしたら、/admin/projectsへ遷移して「新しいプロジェクト」をクリック
  2. /projects/ci/settingsでリポジトリからバージョン管理システムを選択し/Users/okamura/repos/your-project/を入力。

redmineを起動しているユーザーがnobody(?)なのか誰なのか、PATHの設定方法がわからないので上述してあるサイトを真似してこうした

vi $HOME/project/redmine/lib/redmine/scm/adapters/git_adapter.rb
 #        GIT_BIN = "git"
         GIT_BIN = "/usr/local/bin/git"

これでいけるはず。ブラウジングして確認

http://redmine.local:8080/projects/your-project/repository

lib/redmine/scm/adapters/git_adapter.rbはgitで管理されてるからできればconfig/additional_environment.rbでPATHを通したいなー