私はLPでいくつかのパッケージを維持しており、それらをoneiric、lucid、さらには丈夫にバックポートする必要があります。
たとえば、私のtrunkブランチはpreciseとquantalに正しくビルドされ、別のlucid-backportを作成したいと思います。 =ブランチ(必ずしもtrunkのフォークではありません)。これには、lucidへのバックポートに必要な変更された_debian/control
_ファイルと_debian/compat
_ファイルのみが含まれます。次に、bzr-builderレシピを作成して、両方のブランチを何らかの方法で組み合わせるのが好きです。
これを行う正しい方法は何ですか?
パッケージがネストされたブランチではなくベースブランチの一部である場合は、レシピでmerge
dを使用できます。
パッケージを分岐し、Lucidの互換性を変更して、コミットするだけです。これで、次のようなレシピを書くことができます。
# bzr-builder ...
lp:.../base-packaging-branch
merge lucid-backport lp:.../lucid-compat-packaging
これで、Lucid互換性修正を上に重ねて、ベースブランチからすべての変更を取得する必要があります。マージ中に競合が発生した場合、レシピの作成に失敗しますが、とにかくそれについて知りたいと思うでしょう。これを修正するのは、変更をLucidブランチにマージして競合を修正するのと同じくらい簡単です。