0

私は次のようなリリース ワークフローを念頭に置いて
trunkます。
- 2 番目のブランチはstable- 本番用のリリースを表します。
- - のリビジョンはtrunk、リリースのバージョン用にタグ付けされています。リリースを作成したい場合 - リリース バージョン用に 1 つまたは複数の変更セットを指定し、それらを にマージする必要があります。stableこのマルチマージの最終リビジョンは新しいstableバージョンになります。

オプションがあります - どのバージョンのリビジョンが属しているかを追跡するために外部ツールを使用するか、この情報をコミットメッセージに書き込みます - しかし、私はこの情報を DVCS に保存し、どのバージョンにも依存したくないので、私はそれらが好きではありませんリリース管理用の外部ソフトウェア。

それで、私の質問は次のとおりです。
- それは良いスキームですか?
- 一般的な DVSC 用の、リビジョンの一括タグ付け用のツールはありますか?

4

2 に答える 2

0

それはまったく良いスキームですか?

いいえ。不要なエンティティの「安定した」ブランチを分離し、追加の頭痛の種のみ(少なくともMercurialとGitで)、「トランク」内のタグ付けは機能します

リビジョンを大量にタグ付けするための、一般的な DVCS 用のツールはありますか?

いいえ(少なくとも私はそのようなツールを知りません)。しかし (Mercurial の場合は) まったく必要ありません: 一部のリビジョンセットの魔法を使用すると、いつでも「レポの /tag/ リビジョンがどのバージョンに属しているかを追跡する」ことができます。

于 2013-09-02T20:39:00.430 に答える
0

これは、名前付きブランチに複数のヘッドを持つことができる Mercurial で比較的簡単に実行できますが、git または mercurial のいずれかで、「release_candidate」のような名前のブランチを使用した方がおそらく良いでしょう。リリース候補になります。それから TPTB は 'release_candidate' を 'stable' にマージするか、マージしません。そうでない場合は、拒否された候補の許容可能なサブセットを使用して新しいリリース候補を作成するだけです。いつでも新しいブランチを作成して、必要なものだけをマージできます。入りたい。

于 2013-09-02T19:09:35.000 に答える