共同開発の環境だ!
こちとら開発者の端くれだ。しかし個人工場もいい加減おさらばしたい。ようやく共同作業するための環境やらワークフローやらを調べ始めた。
会社ではSubversion。NPO活動ではGit。使う道具が分かれているので混乱しそうだが・・・どちらもRuby on Railsを使った開発なので、そこだけが共通項か?
どちらにしても、以下のことについて調査してまとめ、ノウハウを構築していきたい。
- ブランチやタグの使い方
gitでは、ブランチについてはちょっと分かった気持ちになった。後は共同開発するときに、リモートリポジトリでブランチをどう使うのか?タグについてはリリース番号などで必須だろう。
- データベース管理
データベースのマイグレーション、テストデータ投入、などはどうなるのか?今のところ以下のような流れなのか?と考え中。
- pull(git) or update(svn)
- rake db:migrate
- rake db:fixtures:load
- 編集→テスト→よっしゃー!!
- add、commit、push(git)
・・・といった流れなのだろうか?
現在データベースに入っているデータを、テストデータとしてdumpしたいということも考えられる。db:fixtures:dumpってな感じのrakeタスクが必要そうだ。