2012-01-11 7 views
0

ブランチを使用して、私のプロジェクトの以前のリリースバージョンを維持することができます。バージョンをリリースするたびに、リリースされたバージョン(たとえば、v1.2)の名前のブランチが作成され、現在の開発はトランクで継続されます。SVN - ブランチを更新せずに再統合

ブランチにいくつかのバグを修正した後、それらをトランクに再統合する必要があります。しかし、それを適切に行うためには、最初にブランチを更新する必要があります。明らかに、以前の製品バージョンに新しい開発を含めることは望まないので、私はこれをしたくありません。

私はSVNがこのようなマージを実行するのはなぜ問題なのでしょうか?それにもかかわらず、それを達成する方法は ですか?私はここで何か間違っていますか?

+0

あなたのバグを修正するとき、ブランチは「最新の状態」になっているはずです。ブランチをトランクにマージする必要があります。 – crashmstr

+0

しかし、トランクには以前のバージョンにマージされたくない新しい機能が含まれているので、私のモデルでは「最新の状態」にすることはできません。 – Variant

+0

trunkが開発中で、実稼働環境でバグを修正した場合は、実動→バージョンをマージする必要がありますか?したがって、ブランチをトランクにマージすると、トランクをアップデートするときにブランチを更新する必要はありません。 – crashmstr

答えて

2

はい、間違っています。メンテナンスブランチで行われた変更をトランクにマージするだけで済みます。

機能ブランチとメンテナンスブランチが混乱しています。機能ブランチは、トランクに再統合する前にトランクに最新の状態を維持する必要があります。

+0

"Reintegrate"の代わりに "Revisionsをマージする"べきですか? – Variant

+2

はい。 (リビジョン1000が作成される)ブランチにバグを修正し、このバグ修正をトランクに移植する場合は、リビジョン1000をブランチからマージする必要があります。 rev 999と、ブランチのrev 1000はトランクにマージする必要があります)。 –

関連する問題