通常、分岐するときはトランク全体を分岐すると思っていましたが、私の会社では、トランクのサブフォルダーとそれより深いサブフォルダーを分岐している人々を見てきました。再びマージするには?
2 に答える
問題は分岐ではありません..それはマージです:
そのような「サブツリー」フォルダにマージしないでください。なんで?Subversion はそのマージ情報をこのサブツリー フォルダーに保存します。そして、これが起こるとすぐに、誰も merge -reintegrate を使用できなくなります。
サブツリーのマージとサブツリーのマージ情報を避け、サブディレクトリやファイルではなく、ブランチのルートでのみマージを実行します
これは、サブツリーのマージ情報がトランクにぶら下がっている限り、通常は使用する必要がある -reintegrate オプションを使用できないことを意味します。これにより、マージがはるかに簡単になるためです。
まさにあなたが言ったこと。SVN は、ツリー内のどこからでも分岐できるほど柔軟です。これは印象的ですが、それをマージして戻したいと思うと、作成した混乱を管理するのが難しくなります。今ではそれが理にかなっている場合もあります (たとえば、トップレベルのディレクトリに他のものが入っている場合や、特定の問題を修正するために非常に特別なローカライズされたブランチが必要な場合など)。
これは、ブランチとして使用するルートを選択し、それを維持することを意味します。これは、トップ レベルからのブランチのみを意味する場合でも同様です。その場合、物事は管理がはるかに簡単になります。これを行っても、分岐のコストはごくわずかです。