分岐が早すぎて、その分岐を放棄しようとしているようですが、それに気づいていません。
通常のトランクベースのワークフローでは、"Jan" が解放されるとすぐに "Jan" の分岐を行います。その後、トランクの作業を続け、「Feb」として「Feb」のブランチがリリースされます。つまり、トランク モデルでは、リリース ポイントへの分岐を延期します。機能ブランチまたはホットフィックス以外のものをトランクにマージしていることに気付いた場合、ワークフローは壊れています。リリースブランチでかなりの作業を計画するのは間違っています。トランク ブランチとフィーチャー ブランチは基本的な作業用です。リリース ブランチは緊急用です。
新しいモデルは優れていますが、確立された命名規則を次のように維持できます。
trunk
trunk -> Jan /* Release */
trunk <- Jan /* Hotfix */
trunk -> Feb
trunk -> Mar
trunk -> Apr
これはトポロジー的にトランクなしモデルと同等であることに注意してください。
trunk Jan
+----------- Jan +------------
+------- Feb | Feb +-------- |
+--- Mar | | Mar +---- | |
| | | | Apr | | | |
| | | | | | | |
trunk Mar Feb Jan Apr Mar Feb Jan
ただし、トランクのないモデルでは、トランク モデルで「trunk」という名前の垂直パスの名前を常に変更しています。ほとんどの場合、誰もがトランクに取り組んでいるため、LazyBadger が既に述べたように、ネーミングは多くのスイッチを介して邪魔になります。
のコストsvn switch
は確かに高くありませんが、忘れられたもののコストは高くなりますsvn switch
。ある時点で、誰かがMar
休暇から戻った後Apr
、現在のブランチであるときに誤って作業することがあります。次に、その問題を検出し (QA)、コードを にマージしてApr
元に戻す必要がありMar
ます。通常の作業を で行った場合、は常に新しい作業の良い点であるtrunk
ため、問題は発生しません。trunk