Mac上でRedmineとGitを連携させてみた
環境
マシンはMacBookAir
% sw_vers ProductName: Mac OS X ProductVersion: 10.6.6 BuildVersion: 10J567
% 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
% 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での設定
- 管理者でRedmineにログインしたら、/admin/projectsへ遷移して「新しいプロジェクト」をクリック
- /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を通したいなー