8

通常、分岐するときはトランク全体を分岐すると思っていましたが、私の会社では、トランクのサブフォルダーとそれより深いサブフォルダーを分岐している人々を見てきました。再びマージするには?

4

2 に答える 2

8

問題は分岐ではありません..それはマージです:

そのような「サブツリー」フォルダにマージしないでください。なんで?Subversion はそのマージ情報をこのサブツリー フォルダーに保存します。そして、これが起こるとすぐに、誰も merge -reintegrate を使用できなくなります。

詳細については、こちらをご覧ください

サブツリーのマージとサブツリーのマージ情報を避け、サブディレクトリやファイルではなく、ブランチのルートでのみマージを実行します

これは、サブツリーのマージ情報がトランクにぶら下がっている限り、通常は使用する必要がある -reintegrate オプションを使用できないことを意味します。これにより、マージがはるかに簡単になるためです。

于 2013-04-20T11:42:45.013 に答える
3

まさにあなたが言ったこと。SVN は、ツリー内のどこからでも分岐できるほど柔軟です。これは印象的ですが、それをマージして戻したいと思うと、作成した混乱を管理するのが難しくなります。今ではそれが理にかなっている場合もあります (たとえば、トップレベルのディレクトリに他のものが入っている場合や、特定の問題を修正するために非常に特別なローカライズされたブランチが必要な場合など)。

これは、ブランチとして使用するルートを選択し、それを維持することを意味します。これは、トップ レベルからのブランチのみを意味する場合でも同様です。その場合、物事は管理がはるかに簡単になります。これを行っても、分岐のコストはごくわずかです。

于 2013-04-20T13:42:07.683 に答える