cakePHPのプロジェクトのリポジトリをつくって、作業コピーをつくったらignore設定とか色々あるので、メモする。いつもignoreを微妙に忘れるし。
subversionのチェックアウト
svn checkout svn+ssh://user@host .
作業コピーが終わってからの作業のshをつくってみた。 rmとかignoreはかなり冗長的な感じだけど、これで多分動いたみたい。 作業コピーに移動してから実行する。
#!/bin/sh
#svn checkout svn+ssh://user@host .
#app/tmpを707に設定
sudo chmod -R 707 app/tmp
#app/tmp内のいらないファイルを削除する
rm -f app/tmp/*
rm -f app/tmp/cache/*
rm -f app/tmp/cache/models/*
rm -f app/tmp/cache/persistent/*
rm -f app/tmp/cache/views/*
rm -f app/tmp/logs/*
rm -f app/tmp/sessions/*
rm -f app/tmp/tests/*
#無視リストを設定する
svn propset -R svn:ignore ‘*’ ./.setting
svn propset -R svn:ignore ‘.buildpath’ ./
svn propset -R svn:ignore ‘.DS_Store’ ./
svn propset -R svn:ignore ‘.project’ ./
svn propset -R svn:ignore ‘*’ ./.idea
svn propset -R svn:ignore ‘build.properties’ ./
svn propset -R svn:ignore ‘build.xml’ ./
svn propset -R svn:ignore ‘README.md’ ./
svn propset -R svn:ignore ‘cake_svn.sh’ ./
#全てのファイルを追加する
svn st | grep '^\?' | sed -e 's/\?[ ]*/svn add /g' | sh
#コミット
svn ci -m 'first commit'