2012-02-17 4 views
3

私は自分のトランクを持っていて、私には枝があります:トースト。私はトーストブランチに変更を加え、それらをトランクにマージする必要があります。これは以前何度も行われており、私は何の問題にも遭遇するとは予想していませんでした。同じファイル間でツリーの競合が発生するのはなぜですか?

画像のディレクトリが全く変更されておらず、ディレクトリへのパスもありません。 ディレクトリ内のすべてのイメージに対してツリーの競合が発生する理由を誰かに教えてもらえますか?

+0

あなたに変更を加えたことがあり、他の開発者と協力くださいリポジトリ? http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-conflicts.html – pundit

+0

いいえ、それは私のプロジェクトです。 – Matthew

+0

この質問を見てください。 http://stackoverflow.com/questions/2951078/tortoise-svn-tree-conflict-with-myself。それが役に立てば幸い! – pundit

答えて

0

問題の原因を見つけるために、トランクとブランチファイルのログを検査する必要があります。

SVNの一般的な「ツリーコンフリクト」は、「マージされたソースが移動され、片側が改名され、別の側が並行して編集される」ことを意味し、 !!!

+0

私は実際に修正を見つけたことはありませんでした。(もっと最新の)ブランチとのすべての競合を解決しました。 – Matthew

2

トランクから最新の状態にしておいたブランチを持っていて、そのブランチをトランクにマージした後、ファイルにツリーの競合が発生しました。

これらの競合は次のようになります。

 
C path/to/some/file.ext 
> local add, incoming add upon merge 
C path/to/some/other/file.ext 
> local delete, incoming delete upon merge 

だから、常に(差分を検査することによって検証)同じ正確な変更ですが、SVNのブランチからのリモート変更(ことを知っているのに十分にスマートではないようです)私は支店を更新していたので、ローカル変更(トランク)から来た。

私はこのケースのように知っているとき、私はちょうどそれらをすべて解決:

$ svn resolve --accept working -R . 

注:svnのバージョン1.7.19