2012年7月9日月曜日

2012年07月09日 講義095日目

2012年07月09日
講義095日目
------------------------------1H------------------------------
------------------------------2H------------------------------
------------------------------3H------------------------------
★リリース実習
●SVN
・ファイルの除外
cache/
log/
ページの読み込むたびに変わるので邪魔
config/databases.yml
config/propel.ini
環境ごとに接続先が変わりうるため
・除外するファイルをバックアップする
web/index.php
web/backend/backend.php
web/images/comment/*
おのおの_bkを付けてコピー
☆cp -rp
フォルダ(r)を権限保持して(p)コピー
・propeditでディレクトリにリポジトリ除外を指定する
propeditはコマンドを打つディレクトリ内のディレクトリに内容を記述する
[ユーザ名@localhost dev.shonanbbs.com]$ svn propedit svn:ignore web
内部に
index.php
[ユーザ名@localhost web]$ svn propedit svn:ignore backend
内部に
backend.php
[ユーザ名@localhost images]$ svn propedit svn:ignore comment
内部に
*
を記述
・svn propeditでの修正をコミットする
svn ci -m ""
・リポジトリのソースを消す
svn rm svn://サーバIP/shonanbbs/branches/web/index.php -m ""
svn rm svn://サーバIP/shonanbbs/branches/web/backend/backend.php -m ""
svn rm svn://サーバIP/shonanbbs/branches/web/images/comment/ -m ""
・バックアップしておいた_bkファイルを元の名前に戻す
[ユーザ名@localhost images]$ mv comment_bk/ comment
[ユーザ名@localhost web]$ mv index.php_bk index.php
[ユーザ名@localhost backend]$ mv backend.php_bk backend.php
・リポジトリから消えてない場合.svnを消去して対処
[ユーザ名@localhost comment]$ rm -rf .svn
------------------------------4H------------------------------
------------------------------5H------------------------------
------------------------------6H------------------------------
★リリース実習
●SVN
・ステージング環境でのtrunkの不要なディレクトリの除去
/log
/cache
web/backend/backend.php
web/index.php
config/detabases.yml
config/propel.ini

①対象外設定を行うディレクトリを指定
svn propedit svn:ignore config
②viで記述(全てのファイルの場合は「*」)
databases.yml
propel.ini
③対象外設定をコミット
svn up
④場合に応じてバックアップを取っておく
cp databases.yml databases.yml_bk
cp propel.ini propel.ini_bk
⑤対象外にしたいファイルを一時的に消し、リポジトリとの差分を解消
rm -rf ファイル名(全て消す場合は「*」)
svn up
ls
svn rm 対象のファイル
svn ci -m ""
⑥バックアップを取っている場合は戻す
mv databases.yml_bk databases.yml
mv propel.ini_bk propel.ini
☆SVNのコンフリクトについて
同じリビジョンを更新しようとすると発生する
・dev2.shonanbbs.comを作成し、brunchesからチェックアウトしてくる
[ユーザ名@localhost dev2.shonanbbs.com]$ svn co svn://localhost/shonanbbs/branches/ ./

[ユーザ名@localhost dev.shonanbbs.com]$ svn resolved apps/front/templates/layout.php
'apps/front/templates/layout.php' の衝突状態を解消しました
-----------------------------memo------------------------------

0 件のコメント:

コメントを投稿