2012年7月10日火曜日

2012年07月10日 講義096日目

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 件のコメント:

コメントを投稿