«前の日記(2011-07-25(月)) 最新 次の日記(2011-08-01(月))» 編集
RSS feed

からっぽの日記


2011-07-31(日) [長年日記]

tDiary を git で管理・更新していく その1

29日にリリースされました tDiary 3.1.0 へ更新するにあたって、git で管理に挑戦してみる。イメージとしては、

  • ローカルにテスト環境を構築し、さくらインターネットのレンタルサーバと同じディレクトリ構成にする。
  • レンタルサーバ上に共有リポジトリを作成する。*1
  • 公式リポジトリからテスト環境に clone する。
  • official は公式リポジトリを、origin はレンタルサーバに設定する。
  • 公式は master、自サイト用には barch を作成する。
  • ブランチに自分の設定を commit する。
  • テスト環境上で正常動作したものを共有リポジトリに push する。
  • 共有リポジトリからレンタルサーバ上に clone する。
  • 公式更新時は、master に fetch したソースを barnch に merge する。
  • contrib 以外に追加したプラグインも git で別途管理する。

バージョン管理も git もよく理解できてないので、これで良いかはわからない...

git 構成

$home / local / tdiary / core  ************* remote  - official (github 公式参照)
                       | (本体)            |           origin   (レンタルサーバ上の共有リポジトリ)
                       |                   * branch  - master   (github 公式の内容)
                       |                               sakura   (自サイト用)
                       |
                       + contrib *********** remote  - official (github 公式参照)
                       |                   |           origin   (レンタルサーバ上の共有リポジトリ)
                       |                   * banch   - master   (github 公式の内容)
                       |
                       + other-plugin ****** remote  - official (なし)
                         (contrib以外)     |           origin   (レンタルサーバ)
                                           * banch   - master   (contrib 以外に追加したプラグイン)

tDiary 構成

$HOME / www /diary / index.rb    ($HOME/local/tdiary/core/index.rb を require)
      |              update.rb   ($HOME/local/tdiary/core/update.rb を require)
      |              js/         ($HOME/local/tdiay/core/js を参照)
      |              theme/      ($HOME/local/tdiay/core/js を参照)
      |
      / local / tdiary / core/           (共有リポジトリの sakura をチェックアウト)
                         contrib/        (共有リポジトリの master をチェックアウト)
                         other-plugin/   (共有リポジトリの master をチェックアウト)

まとめたつもりだけど、分り辛いやorz

*1 github のアカウント取得して公式を fork するのが一般的なのかなぁ? github はまたいつの日か...


«前の日記(2011-07-25(月)) 最新 次の日記(2011-08-01(月))» 編集
RSS feed