Subversion 用 Rails アプリ セットアップ スクリプト

」を元に、trunk, branches, tags ディレクトリ好きな私のために作りました。

#!/bin/sh

RAILS_CMD=rails
RAILS_APP=$1
SVN_REPOS=$HOME/svn/$RAILS_APP

datetime=`date +%Y%m%d-%H%M%S`
tmpdir=tmp-$datetime

svnadmin create --fs-type fsfs $SVN_REPOS/
mkdir -p $tmpdir/$RAILS_APP
cd $tmpdir/$RAILS_APP
mkdir trunk branches tags
svn import -m "create dirs for $RAILS_APP" . file://$SVN_REPOS/
cd ../..
rm -rf $tmpdir

svn co file://$SVN_REPOS/trunk $RAILS_APP
$RAILS_CMD $RAILS_APP
cd $RAILS_APP
svn add *
svn ci -m 'create new rails app'
svn up

svn remove log/*
svn ci -m 'rm log/*'
svn up
svn propset svn:ignore "*.log" log/
svn ci -m 'ignore log/*.log'
svn up

svn move config/database.yml config/database.example.yml
svn ci -m 'rename config/database.yml'
svn up
svn propset svn:ignore "database.yml" config/
svn ci -m 'ignore config/database.yml'
svn up

cp ./config/database.example.yml ./config/database.yml
cd ..

$tmpdir の辺りに、同居リポジトリで征くか、独自リポジトリで征くかの逡巡がみられる。スクラップ&ビルドが簡単なように独自リポジトリにしました。


うーん、やっぱ同居がいいかなぁ。