2007年12月22日 (土曜日)

15:47:54 # Life git-dch 。 debian/changelog や ChangeLog ファイル、コミットの度に編集するというルールにしていると、 バージョン管理システムを利用しているとよく衝突します。 分散バージョン管理システムの場合はさらに分散して管理しておりマージまでの間隔が伸びがちのため、 マージの際にコンフリクトが起きる部分の扱いが面倒になります。 この課題についてはバージョン管理システム自体に履歴の管理システムが付随しているのだから、 それから変更履歴を生成させればよい、という発想で解決する場合が多いようです。 その代表例として git であれば git-shortlog コマンド (git-log --pretty=short | git-shortlog)はリリースアナウンス の文書に添付するための文書を git の変更履歴から抽出するコマ ンドがあったり、GNU arch であれば tla changelog コマンドがあっ たりします。 Debian Developer のために Debian の debian/changelog の専用のツールもあります。それが、 git-dch です。 git-dch -S でスナップショット用の ChangeLog を作成し、 git-dch -R でリリース用にChangeLogを修正してくれます。 バージョン番号やスナップショットであることを主張しているバナーなどが追加されてくれるので便利っぽいです。 お試しあれ。

Junichi Uekawa

$Id: dancer-diary.el,v 1.92 2007/08/30 21:46:09 dancer Exp $