(CVSで)分岐よりもタグを優先するのはいつですか?
-
02-07-2019 - |
質問
タイトルは十分だと思います。
解決
タグ
時間のスナップショットと考えてください。私はその正確なポイントに戻りたいと思います。ただし、変更されることはありません。タグ付き要素のチェックインは行いません。
タグ付けできるもの:
- リリース(メジャーおよびマイナー)
- 顧客に送信されたパッチ
- バグ修正
- マイルストーン(アルファ、ベータなど)
- Successful Daily build
ブランチ
ブランチで開発が実行されます(チェックインなど)。
タグからブランチを作成できます(たとえば、バグ修正を行うため)。
機能を開発するためにブランチを作成し、それをメイントランクにマージします。
リリース(マイナーまたはメジャー)のブランチを作成できます。
重要な点は、ブランチを変更できることであり、タグは変更しないでください。
他のヒント
マイルストーンをマークする場合は、タグを使用する必要があります。マイルストーンは、1日のビルドと同じくらい小さい場合があります。
ブランチは、別のブランチ/トランクから独立して変更を行う場合に使用する必要があります。
ブランチは、リリースなどの主要なマイルストーンにも使用する必要があります。ただし、これは分岐戦略によって異なります。
他の返信を適切に提案する
マイナーポイントリリースにはタグを使用し、リリースにはブランチを使用します。たとえば、
v1.0 <-- Branch
v1.0.1 <-- Tag
v1.0.2 <-- Tag
v1.1 <-- Branch
v1.1.1 <-- Tag
v1.1.2 <-- Tag
v1.2 <-- Branch
v1.2.1 <-- Tag
v1.2.2 <-- Tag
v1.3 <-- Branch
v1.3.1 <-- Tag
v1.3.2 <-- Tag
v1.4 <-- Branch
v1.4.1 <-- Tag
v1.4.2 <-- Tag
v1.5 <-- Branch
v1.5.1 <-- Tag
v1.5.2 <-- Tag
Microsoftの例えを使用すると、ブランチはWindows(95、XP、Vistaなど)のリリースであり、タグはサービスパックです。
所属していません StackOverflow