cmsのアプリを作ろうとしてスタートアップにやったこと

cmsのアプリをsvnserverの/svn/cmsって所で管理する処理でやったことまとめ。

mkdir -p cms/{trunk,tags,branches} 
cd cms
svn import . http://svnserver/svn/cms -m 'initial'
cd ..
rm cms -fr
rails cms
cd cms
svn import . http://svnserver/svn/cms/trunk -m 'import'
cd ..
rm -fr cms
svn co http://svnserver/svn/cms/trunk cms
cd cms
svn del log/*
svn ci -m 'remove log file'
svn propset svn:ignore "*.log" log
svn up
svn ci -m 'add ignore' log/
svn propset svn:ignore "*" tmp/sessions tmp/cache tmp/sockets
svn ci -m "add ignore tmp/"
svn up
svn move config/database.yml config/database.yml.example
svn ci -m "database.yml -> database.yml.example"
svn propset svn:ignore "database.yml" config/
svn up
svn ci -m "ignore database.yml"
vi config/database.yml.example
svn ci -m 'database.yml sample update' config/database.yml.example

最後のdatabase.yml.exampleは、こんな風な内容にしてる

common: &common
  adapter: postgresql
  username: postgres
  password: 
  host: localhost
  port: 5432

development:
  <<: *common
  database: cms_development

test:
  <<: *common
  database: cms_test

production:
  <<: *common
  database: cms_production

これで開発環境完成。


参考:RailsプロジェクトをSubversionで管理するときのメモ