edo1z blog

プログラミングなどに関するブログです

Subversion cakePHPプロジェクトの作業コピーつくったら最初にやることのメモ

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'