web-dev-qa-db-ja.com

Launchpadでリリースを設定する適切な方法は?

Launchpadのメンバーになってから約3か月しか経っていませんが、まだ用語を理解するのに苦労しています。

トランクという1つのブランチを持つプロジェクトを作成しました。私はこのブランチに数回コミットしました。

「0.1」というシリーズを作成しましたが、ダウンロードしたいと思います。前回それをしたとき、私はマイルストーンか何かを作成しなければなりませんでした。それが何であれ、私にはわかりません。

誰かが説明できますか:

  • シリーズ
  • リリース
  • マイルストーン

そしてそれぞれの目的は?

5
Nathan Osman

Launchpadは、より「一般的」であるため、これらの単語を使用していると思います。プロジェクトにソースコードの管理、開発、リリースを特定の方法で強制することなく、さまざまなスタイルの開発に使用できます。

Launchpadでプロジェクトを開発する主な方法は2つあります。

  1. プロジェクトの開発は非線形です(これが正しいWordかどうかはわかりません)。これは、不安定な/開発ブランチで開発しているときに、一度に複数のバージョンをサポートすることが重要な場合に一般的に当てはまります。 (2つのバージョンを並行して開発することを考えてください)

    たとえば、GNOMEにはバージョンx.y.zがあり、奇数のyは開発シリーズを意味し、偶数のyは安定したシリーズを意味します。 GNOMEは2.30を世界が使用できる安定したものとしてリリースします。リリース後、開発者は不安定な2.31.xの作業を開始します。未研磨の新機能を大量に提供せずに2.30を実行しているユーザーに対して修正したい重要なバグを見つけた場合は、2.30でそのバグを修正し、2.30.1をリ​​リースします。 bzrに精通している場合は、トランクで開発されている2.31の観点からこれを理解できるはずですが、2.30はトランクのブランチです(2.29が安定して2.30としてリリースされたときにブランチされました)。 -修正が行われます。

    この場合、2.292.302.31などごとに1つのシリーズを作成し、1つのtrunkシリーズを作成する必要があります。 2.292.30は同じbzrブランチを共有します(2.30は洗練された後は2.29であるため)。 2.31trunkは同じbzrブランチを共有します。 2.32を解放したら、トランクを分岐して、この分岐を2.32と呼びます(これは、2.31シリーズと2.32シリーズの両方のbzr分岐になります)。

    この場合のマイルストーンの例は、2.30.22.30シリーズ)です。マイルストーンはリリースとは異なり、マイルストーンは将来のリリースであり、そのバージョンがリリースされると、マイルストーンがリリースになります。これが、マイルストーン(将来)のバグをターゲットにすることが理にかなっている理由です。バグは2つだけに影響し、それぞれのブランチで修正する必要があるため、5つのシリーズのうち2つだけに影響を与えることができます(おそらく、現在の安定したリリースとトランク)

  2. あなたのプロジェクトの開発はlinearです。これは、誰もが使用できるようにバージョン1.1をリ​​リースし、1.2または2.0(または好きなもの)の準備ができるまで機能の開発とバグの修正を続けることを意味します。次に、利用可能な最新のコードをリリースします。この場合、Launchpadのシリーズ図に示されているように、異なるバージョンを並行して開発しているわけではありません。

    この場合、シリーズは1つ、Bazaarブランチは1つ(おそらく両方ともtrunkと呼ばれます)であり、すべてのマイルストーンとリリースはこの1つのシリーズに含まれます(0.11.01.1、または2.0

後者の方が簡単です。前者は、後のバージョンの大きな変更に取り組むときにバグ修正を提供する必要がある場合に適しています(ソロプロジェクトでない場合はさらに必要です)。

HTH

3
Umang

私はそれが非常に混乱していて、特に十分に文書化されていないことに同意します。これは私の理解です:

シリーズは基本的にリリースのセットです。通常、「トランク」などと呼ばれるシリーズに関連付けられたメインの開発ブランチがあります。独自のリリースセットを備えた「stable」などの他のシリーズを作成できます。紛らわしいことに、シリーズはbzrブランチを共有したり、別々にしたりすることができます-この点で何をするのが最善かはわかりません。

シリーズ内には、マイルストーンがあります。一度に設定できるマイルストーンは1つだけのようです。2番目のマイルストーンを設定するには、最初のマイルストーンをリリースする必要があります。マイルストーンはおそらくバージョン番号になります。 0.1、0.2。

[今すぐリリース]をクリックしてマイルストーンをリリースすると、そのリリースに対応するダウンロード用のファイルをアップロードできます。

これへの主なポイント:

  • ブランチは完全に独立した開発ラインです。
  • シリーズは、リリースの並列セットです。
  • マイルストーンは将来のリリースであり、1つのシリーズ内で直線的に機能します。
  • リリースは過去のマイルストーンであり、ダウンロードを関連付けることができます。

(ここでの循環定義については申し訳ありませんが、それがどのように機能するかです)。

1
dv3500ea