2007-10-11 曇り [長年日記]
_1 gitでタグを付ける方法
なぜタグを付けるのか
タグを付けることで,リリース間の差分が簡単に取れるため
リリース間の差分を取る例
2.6.23-rc9と2.6.23の差分を取る.
% git-whatchanged v2.6.23-rc9..v2.6.23 > rc9-ga.diff % head -n 7 rc9-ga.diff commit bbf25010f1a6b761914430f5fca081ec8c7accd1 Author: Linus Torvalds <torvalds@woody.linux-foundation.org> Date: Tue Oct 9 13:31:38 2007 -0700 Linux 2.6.23 :100644 100644 6fc97bf... 4635a64... M Makefile
2.6.23-rc9と2.6.23のタグが付けてあり,それぞれのタグ間の差分を取ることで,リリース間の差分を取ることができる.
現在設定されているタグの一覧を表示する
cogitoの場合
% cg-tag-ls v2.6.22 3a7978ccb158 Sun, 8 Jul 2007 23:32:26 +0000 (16:32 -0700) v2.6.23 d267ae681ce0 Tue, 9 Oct 2007 20:31:52 +0000 (13:31 -0700) v2.6.23-rc1 2e9da049d323 Sun, 22 Jul 2007 20:41:15 +0000 (13:41 -0700) v2.6.23-rc2 cfd9bb817a5d Sat, 4 Aug 2007 02:50:09 +0000 (19:50 -0700) v2.6.23-rc3 3f5246ea441e Mon, 13 Aug 2007 04:25:36 +0000 (21:25 -0700) v2.6.23-rc4 f4cb753876cd Tue, 28 Aug 2007 01:33:57 +0000 (18:33 -0700) v2.6.23-rc5 e2f45f77e601 Sat, 1 Sep 2007 06:08:33 +0000 (23:08 -0700) v2.6.23-rc6 a42096f09995 Tue, 11 Sep 2007 02:50:33 +0000 (19:50 -0700) v2.6.23-rc7 f632cbe78328 Wed, 19 Sep 2007 23:01:26 +0000 (16:01 -0700) v2.6.23-rc8 545be11b9502 Tue, 25 Sep 2007 00:33:23 +0000 (17:33 -0700) v2.6.23-rc9 804c4efd8c3b Tue, 2 Oct 2007 03:25:02 +0000 (20:25 -0700)
gitの場合
% git-tag -l v2.6.22 v2.6.23 v2.6.23-rc1 v2.6.23-rc2 v2.6.23-rc3 v2.6.23-rc4 v2.6.23-rc5 v2.6.23-rc6 v2.6.23-rc7 v2.6.23-rc8 v2.6.23-rc9
cg-tag-lsの場合,タグにつけられているメッセージも同時に見られるので,こちらの方がオススメ.
タグの付け方
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tags
のページで各リリースに該当するobjectを調べる.
31 hours ago v2.6.23 Linux 2.6.23 tag | commit | shortlog | log
上記のtagのリンクをクリック.
v2.6.23 object bbf25010f1a6b761914430f5fca081ec8c7accd1 commit author Linus Torvalds <torvalds@woody.linux-foundation.org> Tue, 9 Oct 2007 20:31:52 +0000 (13:31 -0700) Linux 2.6.23 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQBHC+VXF3YsRnbiHLsRAhmCAJ9mDmEH7cUHMgO5H6YDtF+s8UaEZgCgrK0p +N1LItwq5oL5OWtJ2wOWXag= =Wbv3 -----END PGP SIGNATURE-----
このobjectの内容をメモ.
以下のいずれかのコマンドを実行.
% cg-tag "タグ名" "object" -m "メッセージ" % cg-tag -e "タグ名" "object" -m "メッセージ" % git-tag -a "タグ名" "object"
1番上の例.
% cg-tag v2.6.23-rc2 d4ac2477fad0f2680e84ec12e387ce67682c5c13 \ -m "Sat, 4 Aug 2007 02:50:09 +0000 (19:50 -0700)"
2,3番目は環境変数EDITORで指定されたエディタの画面でメッセージを入力することになるので,少し手間がかかるので,1番目がオススメ.
_2 ハローキティ ショッピングレジスター
姪っ子の誕生日プレゼントに.
先日帰省したときに買い物ごっこをしていたので,こういうのがあったら喜ぶかなと送ってみた.連絡があって非常に喜んでいるとのこと.うむ,よかった.キティ好きってのもあるんだろう.
今回注文がギリギリになってしまったので,お急ぎ便を使ってみた.配送予定日当日は不在だったようで持ち帰っていたのだが,配達完了まで計4回も荷物を持っていてくれていたらしい.それだけ早くに届けようとしてくれたのだろう.ありがたい.