1

現在、バージョン管理されていないコードベースを格納する Subversion リポジトリを作成中です。現在のモデルでは、各リリースにメインラインの「バケット」(5.6 と呼びます) と複数のバグ修正のみの「バケット」(5.6.1、5.6.2 など) があります。これは、複数のリリース ブランチを持つトランクを持つ SVN モデルに非常によく対応していますが、レイアウトは次のように少し平坦化されます。

  • 5.6
    • トランクなど
  • 5.6.x
    • トランクなど

必要に応じて、5.6/trunk と 5.6.x/trunk の間で変更が行われることが予想されます。リリース ブランチが再統合されることはありません。

この状況で、5.6.x/trunk が実際svn copy5.6/trunk であるかどうかは重要ですか? 共有された祖先を持たない 2 つの独立したフォルダーである場合 (SVN が認識している限り)、マージの競合が発生する可能性はありますか?

4

1 に答える 1

1

ブランチがマージしたいトランクの svn コピーである限り、すべて問題ありません。他の方法では、 --ignore-ancestryを使用する必要があります

注: 同じ名前で祖先が異なるファイルをマージすると、ファイルはマージされずに置き換えられます。通常、これは非常に悪く、検出が難しく、あらゆる種類の奇妙な問題 (ビルドの問題、新しく導入されたバグなど) を引き起こします。Tree-Conflict は、マージ先を同時に変更した場合にのみ発生します。--ignore-ancestryを使用すると、これを回避できます。

于 2012-08-23T07:27:45.107 に答える