[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 メーリングリストの案内