私にはトランクがあり、ブランチがあります:トースト。トーストブランチに変更を加え、トランクにマージしたいと思います。これは以前にも何度も行われており、問題が発生することは予想していませんでした。
まったく変更されていない画像のディレクトリがあり、ディレクトリへのパスもありません。ディレクトリ内のすべての画像でツリーの競合が発生する理由を誰かに説明してもらえますか?
私にはトランクがあり、ブランチがあります:トースト。トーストブランチに変更を加え、トランクにマージしたいと思います。これは以前にも何度も行われており、問題が発生することは予想していませんでした。
まったく変更されていない画像のディレクトリがあり、ディレクトリへのパスもありません。ディレクトリ内のすべての画像でツリーの競合が発生する理由を誰かに説明してもらえますか?
トランクから最新の状態に保ったブランチがあり、そのブランチをトランクにマージすると、ファイルでツリーの競合が発生します。
これらの競合は次のようになります。
C path / to / some / file.ext >ローカル追加、マージ時の着信追加 Cパス/to/some/other/file.ext >ローカル削除、マージ時の着信削除
したがって、これは常に同じ正確な変更です(差分を調べることで確認できます)が、ブランチを更新し続けていたため、SVNは(ブランチからの)リモート変更がローカル変更(トランク)からのものであることを知るのに十分賢くないようです。
私がこれが事実であると知っているとき、私はそれらすべてを解決するだけです:
$ svn resolve --accept working -R .
注:svnバージョン1.7.19
問題の原因を見つけるには、トランクファイルとブランチファイルのログを調べる必要があります。
一般的に、SVNの「ツリーの競合」とは、「マージされたソースが移動された|一方の側で名前が変更され、もう一方の側で並行して編集された」ことを意味し、他の理由はありません!!!