新しく Rails アプリケーションを作るときの手順

レポジトリとプロジェクト名を変数に設定する

SVN_REPOS=リポジトリのアドレス
PROJECT_NAME=newproject

ディレクトリのレイアウトを作成し import する

mkdir tmp
cd tmp
mkdir branches tags trunk
svn import . ${SVN_REPOS}/${PROJECT_NAME}/ -m "Initial import"
cd ..
rm -rf tmp

最初の段階で import しておいた空のディレクトリから、trunk を Rails アプリケーションのトップディレクトリで checkout します

rails ${PROJECT_NAME}
cd ${PROJECT_NAME}
svn checkout ${SVN_REPOS}/${PROJECT_NAME}/trunk .

まずはすべてを add しておき、それから不要なものを取り除いていくように

svn add --force .

databse.yml などの設定ファイルや log/ 以下なんかは Subversion 管理下に置かないように

svn revert log/*
svn propset svn:ignore "`echo -en "*.log\n*.pid\n*.txt"`" log
svn propset svn:ignore "*" log tmp/*
svn propset svn:ignore "`echo -en "app\napidoc\nappdoc"`" doc
svn propset svn:ignore "`echo -en "schema.rb\ndevelopment_structure.sql"`" db

svn revert config/database.yml
mv config/database.yml config/database.yml.example
svn propset svn:ignore "database.yml" config
cp config/database.yml.example config/database.yml
svn add config/database.yml.example

最後に、svn:executable も設定しておく

svn propset svn:executable "*" `find . -type f -perm -1`

そして、commit

svn commit -m "New Rails project"