From: Urabe Shyouhei Date: 2007-01-08T17:39:22+09:00 Subject: [ruby-dev:30110] Re: version.h maintenance 卜部です。 NARUSE, Yui wrote: > pre-commit 等を使う方法ですよね。 > > version.h を手で変更させるのはスマートじゃない気がするので、 > ChangeLog に $Id$ を埋め込んで、その情報を使って、 > make 等のタイミングで version.h を生成するのはどうでしょう。 > それは案2.じゃないでしょうか。 > コミット毎に ChangeLog が更新されていることを pre-commit で確認すれば、 > 常に ChangeLog の $Id$ に最新の日付とリビジョンがあるはずですから。 > > # [ruby-dev:30097] への案ともして > 個人的にはChangeLogを書かないときがある(他の枝から変更をsvn mergeした直 後のpatchlevelだけあげるコミットにChangeLogは不要)ので、そういうのが拒否 されちゃうのは若干困るかなーという感じですね。コミットログを読んでいると ChangeLogを書かないケースは何通りかあって - version.hのみを変更しているとき(日付、patchlevel) - svn peだけのとき - svn rmだけのとき - 直前のコミットがあきらかなミス(conflict放置してたとか)で、その修正 くらいはChangeLogが書かれてなさげです。特にsvn rm tags/fooでまるごと消す 場合とかは、ChangeLogの書きようがありません。