Debianではパッケージを管理する際に、オリジナルのソースコードの上にdebianというディレクトリを作成し、その下にDebian固有のパッケージングに関する情報を記録してゆくようになっています。このファイルの管理はそう大変なことではありませんでした。unstableという4つ(場合によってはexperimentalを含めた5つ)のdistributionを同時に管理しなければなりません。なると、やはりバージョンコントロールシステムが使いたくなるところです。そのためのパッケージのひとつがgit-buildpackageです。名前の通りSCMにgitを使います。この記事ではその解説を行います。bzrに対応したものがありますが、それぞれ設計思想から異なるのでここでは触れません。個人的にはsvn-buildpackageも使ってはいます。ソースコードのインポート一番最初に行うのは、すでにあるdeb用ソースコード一式のインポートです。これにはgit-import-dscコマンド(あるいはgit-import-dscs)を使います。tagdebian/2.6-1upstream/2.6このようにインポートされたdebianバージョンとupstreamのタグが作成されます。内容を更新し、新しいバージョンをリリースする際には同様に新しいdebianバージョンのtagを生成することになります。適当に変更をしてみます。このあたりは普通のgitリポジトリを扱うのと変わりはありません。–git-ignore-newを実行します。–git-ignore-newオプション以外はdebuildと同じです。hello_2.6-1.debian.tar.gz問題がなければ、親ディレクトリにパッケージと各種ファイルが生成されます。commitしましょう。versionのタグができていることが確認できます。