[Pkg-nlp-ja-devel] git-buildpackage

TSUCHIYA Masatoshi tsuchiya @ namazu.org
2016年 6月 29日 (水) 21:12:53 UTC


git-buildpackage はデフォルトでは,

    master       Debian package 作成用の branch
    upstream     上流のソースツリーを保持するための branch

の2つが存在することを仮定している.そして,

    $ git tag
    debian/0.4.0+git20160525-1
    upstream/0.4.0+git20160525

のような形式のタグを付与して,このタグにしたがって,orig.tar.gz を作成し
たりしている模様.

なので,GitHub 上でのみ上流ソースが配布されている場合には,

    $ git remote add github https://github.com/odashi/ckylark.git

のようなコマンドを実行して,まず2つ目の遠隔リポジトリを関連付けてやる.

    $ git fetch github

とコマンドを実行すると,

    $ git branch -a
    * master
      upstream
      remotes/origin/master
      remotes/origin/upstream
      remotes/github/master

のように,github 上の branch が見えるようになるはず.ここから,

    $ git checkout upstream
    $ git merge github/master
    $ git tag upstream/バージョン

のように,upstream ブランチに移動して,上流の GitHub のソースを反映して
からタグを付与してやり,

    $ git checkout master
    $ git merge upstream

のように master ブランチに移動して,先ほどと同様に反映してやれば,新しい
バージョンのパッケージが作れるはず.

というところまで理解したところで,やっとこさ山根さんの書いてくださった手
順が腑に落ちました.

この考えで作ってみた repository が,

    https://bitbucket.org/tsuchm/pkg-gizapp

です.なんかまずい点があったら,ご指摘お願いします.

と言うか,cvs -> git の transition でこんなにハマるとは‥‥.

-- 
土屋 雅稔 ( TSUCHIYA Masatoshi )



Pkg-nlp-ja-devel メーリングリストの案内