2012年07月10日
講義096日目
------------------------------1H------------------------------
★リリース実習
●SVN
・本番環境のメンテナンス画面のページを作成
sf.shonanbbs.com/web/maintenance.html
・/web/.htaccessの編集
Ifmodule内を変更
コメントアウト→ # RewriteRule ^(backend/.*)$ backend/backend.php [QSA,L]
メンテナンスのhtmlに飛ばす→ RewriteRule ^(.*)$ maintenance.html [QSA,L]
メンテナンス状態になる
・本番環境のリポジトリに不必要なファイルを除外する
①既にtrunkには各種ディレクトリ、ファイルの対象外設定がなされているため
svn upで反映させるが、その際に一時的にファイルが消えるためにバックアップを取る
dev環境などで取ったバックアップ方法と同じ
②trunkの内容で更新
☆本番環境からコミットsvn ci -m ""はしない
③バックアップを戻す
dev環境などで取ったバックアップを戻す方法と同じ
------------------------------2H------------------------------
★リリース実習
●SVN
・マージとは
☆branchesのリポジトリ→ステージング環境を動かす
trunkのリポジトリ→開発環境を動かす(あまりやらない)
・マージコマンド
svn merge
指定したリビジョンで環境を更新する
・マージコマンドの例
例)svn merge -r 10:30 svn://localhost/shonanbbs/branches
svn merge →
-r →
10:30 →欲しいリビジョン番号、10から30のリビジョンを取得
svn://localhost/shonanbbs/branches →欲しいリポジトリのパス
・逆マージ
例)svn merge -r 30:10 svn://localhost/shonanbbs/branches
・10から最新までマージ
例)svn merge -r 10:HEAD svn://localhost/shonanbbs/branches
・試しに10から最新までマージ
例)svn --dry-run -r 10:HEAD svn://localhost/shonanbbs/branches
・マージする
staging環境で試しのマージをしてみる
[ユーザ名@localhost staging.shonanbbs.com]$ svn merge --dry-run -r 1:HEAD svn://localhost/shonanbbs/branches
------------------------------3H------------------------------
★リリース実習
●Tips
・ターミナルで表示を変更する
puttyのウィンドウ設定で変更可能
・コマンドのlogの取得
例)svn --dry-run -r 1:HEAD svn://localhost/shonanbbs/branches > ~/mergetest.log
>>で追加書き込み
☆~はhomeの略
・スクリプトコマンド
script ~/script_test.log
・コマンドの実行結果を取得
view script_test.log
・ログへの記録を終了する
exitもしくは[ctrl+d]
------------------------------4H------------------------------
------------------------------5H------------------------------
------------------------------6H------------------------------
★リリース実習
●SVN
・マージしたときにコンフリクトしてるファイルの修正
コンフリクトしてたファイルたち
//apps/backend/templates/_menu.php
//apps/front/config/routing.yml
//apps/front/modules/comment/templates/detailSuccess.php
//apps/front/modules/default/actions/actions.class.php
//apps/front/modules/default/validate/submit.yml
//apps/front/modules/default/templates/error404Success.php
//apps/front/modules/default/templates/indexSuccess.php
//apps/front/modules/news/templates/indexSuccess.php
//apps/front/templates/layout.php
・svn resolved コンフリクトしてるファイル名
コンフリクトを解消する
・ファイル内に発生したコンフリクトしてるソースの修正をする
vi ファイル名
<<<<<.working
ステージングのソース←この部分を消す
===========
trunkのソース←この部分を残す
>>>>>>>>>rリビジョン番号
☆注意config/settings.ymlのコンフリクト
hostname部分をステージング環境用に変更して
変更は維持するように書き換える
既存の問題点
①壊れてる画像ファイル(gif)をアップロードした際に
拡張子が空の状態でレコードに登録される
例)テキストファイルの拡張子をgif等に変えてアップロード
②/images/commnetの書き込み権限がないので画像が投稿できない問題
対処→chmod 777 commnet
-----------------------------memo------------------------------
●VMwareのソースをgooglecodeへ
svn importでgooglecodeにインポートする
0 件のコメント:
コメントを投稿