«前の日記(2012-02-17(金)) 最新 次の日記(2012-03-10(土))» 編集
RSS feed

からっぽの日記


2012-02-19(日) [長年日記]

git で tDiary 更新(3.1.2)

以前に git で tDiary を更新を追いかけようと始めてみたのですが、更新しないまま時が過ぎておりました... ようやく重い腰を上げ更新してみようと思ったわけですが、git の使い方をよくわかっておらず大苦戦*1。なんとか手順にしてみたが、なんだか使い方を間違っている気がしたり。自分しか使わない環境なので問題ないと思われるが... とりあえずオレオレ用としてとりあえずメモしておく。

内容として、公式リポジトリの内容を自身の共有リポジトリに反映し、本番環境にマージする。

参考にさせて頂いたサイトの一部(感謝):

祝!tDiary 3.1.1 リリース - 会長@腹部日記(2011-10-30)

git pullとmerge, rebaseについて - Hello, world! - s21g

Git | pull は、fetchしてmerge - PvP:: Scala勉強中

ローカル PC (テスト環境) 上 core を更新

ローカル PC 上の master に公式の更新を反映

$ cd ~/local/tdiary/core
$ git remote add official git://github.com/tdiary/tdiary-core.git
$ git remote -v
official        git://github.com/tdiary/tdiary-core.git (fetch)
official        git://github.com/tdiary/tdiary-core.git (push)
origin  ssh://hogehoge/~/var/git/tdiary-core.git (fetch)
origin  ssh://hogehoge/~/var/git/tdiary-core.git (push)

$ git branch
  master
* sakura

$ git checkout master
$ git pull official master

master の更新分を以前に作ったオレオレブランチにマージ

$ git checkout sakura
$ git rebase master
※コンフリクトが発生した場合は解消後に
$ git rebase --continue
※最初からやり直す場合
$ git rebase --abort

ローカル上の contrib を更新

ローカル PC 上の master に公式の更新を反映*2

$ cd ~/local/tdiary/contrib
$ git remote -v
official        git://github.com/tdiary/tdiary-contrib (fetch)
official        git://github.com/tdiary/tdiary-contrib (push)
origin  ssh://hoge/~/var/git/tdiary-contrib (fetch)
origin  ssh://hoge/~/var/git/tdiary-contrib (push

$ git branch
* master

$ git pull official master

リモートリポジトリを更新

core を更新

$ cd ~/local/tdiary/core
$ git push origin master
$ git push origin sakura

contirib を更新

$ cd ~/local/tdiary/contrib
$ git push origin master

本番環境上にテスト用ブランチ(3.1.2)を作成し、リモートリポジトリから更新分を取り込み動作確認

以下、さくらインターネットの環境にログインして作業

$ cd ~/local/tdiary/contrib
$ git branch
* master

$ git checkout -b 3.1.2
$ git fetch -v origin
$ git merge origin/master

$ cd ~/local/tdiary/core
$ git branch
  master
* sakura

$ git checkout -b 3.1.2
$ git fetch -v origin
$ git merge origin/sakura

tDiary 3.1.2 で稼働していることを確認

テスト用ブランチ(3.1.2)を本番用オレオレブランチ(sakura)に変更

$ cd ~/local/tdiary/core
$ git branch -M 3.1.2 sakura

$ cd ~/local/tdiary/contrib
$ git branch -M 3.1.2 master

*1 そもそもバージョン管理システムというものをほとんど使ってないしな...

*2 contrib はオレオレブランチはなく公式と同じ内容


«前の日記(2012-02-17(金)) 最新 次の日記(2012-03-10(土))» 編集
RSS feed