4

このシナリオでのベストプラクティスは何でしょうか。

未完成のコードが含まれているトランクから1か月ほど前に分岐した「分岐A」があります。現在トランクの先頭にあるコードもあります。

必要なのは、トランクの現在のコードと「ブランチA」のコードの両方を含む別のブランチを作成できるようにすることですが、名前を「ブランチB」に変更したいと思います。新しいブランチは、将来の特定のリリースの機能に取り組むためのものであるはずですが、「ブランチA」は、特定の機能に取り組むためだけのものでした。

私は:

A)トランクからブランチにマージしてから、ブランチの名前を変更しますか?

B)トランクからブランチを作成し、「ブランチA」を新しく作成した「ブランチB」にマージしますか?

C)TortoiseSVNで「双方向マージ」を実行しますか?

D)他のオプションはありますか?

この場合に何が推奨されるのか、そして何が将来の頭痛の種を最小限に抑えるのかを考えていました。

ありがとう!

4

3 に答える 3

2

明らかに、多くの問題につながるワークフローがいくつかあります。

私は同じ質問に出くわし、この記事は非常に興味深い バニーホップであることがわかりました

于 2012-04-11T16:10:26.337 に答える
2

トランクからの変更でブランチを最新の状態に保つことは常に良い考えです。したがって、あなたのシナリオでは、まずトランクの変更をブランチ A にマージします。次に、ブランチ A からブランチ B を作成します。

両方のブランチが作成された後、トランクへの変更が発生したときに、トランクの変更をブランチ A と B の両方にマージするために最善を尽くします。

于 2012-04-11T15:38:22.667 に答える
1

Bオプションをお勧めします。ブランチの時系列を維持することが重要です。古いブランチからの変更は、新しいブランチにマージする必要があります。このようにして、クロスマージの競合を回避できます。そこで、headから新しいブランチを作成します(ブランチB)。次に、ブランチA->ブランチB->ヘッドの順序でマージします。

于 2012-04-11T15:58:50.483 に答える