製品のバージョン 1.0、またはバージョン 1.1 またはパッチがある場合、タグ/ラベルまたはブランチを作成しますか?
4 に答える
Eric Sink は、バージョン管理の内外について素晴らしい一連の記事を書きました。それらを出発点として使用することをお勧めします。
バージョン管理システムによって異なります。互換性のない(メジャーバージョン番号)変更の場合は分岐し、互換性のある(マイナーバージョン番号)の変更の場合はタグを付けます。それは、互換性のあるものとそうでないものについての全体的な議論につながりますが...
または、Subversionを使用します。通常は、どちらにも「svncopy」を使用します。
私は通常ブランチはしませんが、リリースにラベルを付けるだけです。このようにして、後で必要になったときに分岐できます。CVS ではブランチは非常にコストがかかるため、本当に必要になるまでブランチを避けるようにしてください。他のすべての VCS ツールでは、分岐は非常に安価で、必要に応じて実行できるため、時期尚早のアクションも必要ありません。
適切な分岐とタグ付けがあるかどうかは、使用するツール (バージョン管理システム) に少し依存します。
Gitではv1.0
、 ,などのタグを使用v1.1
して正確なバージョンを示します (タグは変更されません)。そのため、バージョン 1.0 にバグがあると誰かが言った場合、その内容を正確に知ることができます。長期的なメンテナンスが必要な場合は、maint-1.0
やなどのブランチを使用maint-1.1
して、過去のバージョンのメンテナンス バグ修正を収集し、時々 、 、 などの新しいマイナー リリースにタグを付けv1.0.1
ますv1.1.5
。
HTH