多くのチェンジセットを別のブランチにマージすると、まったく期待しないマージの競合が発生することがよくあります。これらのケースのいくつかの動作は疑わしいものです。SVNのログを読んで、なぜ彼が競合を見ることにしたのかを教えてください。宛先ブランチ上のファイルが他の誰かによって変更されたことには疑問がたくさんあります。SVNにマージ競合が発生する原因を調査することは可能ですか?
2
A
答えて
1
矛盾が発生した場合は、ブランチのsvn log somefile
を使用して、変更内容を把握することができます。マージしている他のブランチでsvn log svn://url/repo/branch/somefile
を使用して、そのファイルの変更内容を確認できます。
この情報から、SVNが競合にフラグを付けた理由を推測できます。競合は軽微です(ツリーの競合とmergeinfoの競合は通常解決しやすい)。両方ともテキストファイルの同じ行を変更した場合、SVNは競合にフラグを立てるだけでなく、元のバージョン、変更内容、および変更内容を確認できるようにファイルを変更します。
マージツール(Beyond Compare、meld、TortoiseSVNマージ)を使用して、3つのバージョンを確認し、各バージョンから保持する行を選択して、競合を解決できます。
これらの情報をすべて使用すると、競合が発生した理由を把握することができます。
あなたは他のファイルが変更されていない疑いがあります。この調査により確実性が得られます。誰もファイルをコミットしていないことが判明した場合、問題はmergeinfoであると思われます。他のソースからマージし、他のブランチが他のソースをマージした場合、mergeinfoのプロパティに競合が発生します。これは、SVNに既にマージされているレビジョンをSVNに伝えるメタデータです。
少なくとも一度はコンフリクトを解決せずに更新されたプロパティをコミットした場合、次にマージすると、もう一度同じ問題。
関連する問題
- 1. 監視可能 - 401原因forkJoinのエラーが発生する
- 2. 隠しコードをマージするときにマージ競合が発生する
- 3. Visual Studio 2015で名前を変更すると "解決不可能な競合が発生する"の原因は何ですか?
- 4. @Schedule原因でDuplicateServiceExceptionが発生する
- 5. MySQLサーバのウィンドウインストールが原因で不具合が発生する
- 6. "[UICollectionViewData numberOfItemsBeforeSection:]"でアサーションエラーが発生する原因は何ですか?ここ
- 7. AndroidでMotionEvent.ACTION_CANCELが発生する原因は何ですか?
- 8. OWINパイプラインでOperationCanceledExceptionが発生する原因は何ですか?
- 9. Xcodeツリーのマージ時に競合が発生する
- 10. これが原因でメモリリークが発生するのはなぜですか?
- 11. なぜマージ競合が発生するのですか? I場合
- 12. イベントディスパッチ中にこのIllegalArgumentExceptionが発生する原因は何ですか?
- 13. セグメンテーションエラーが発生する原因は何ですか?
- 14. Javaで競合状態が発生しないで原子変数を同時に更新することはなぜ可能ですか?
- 15. エラー:Podfile.lockでマージの競合が原因で解析が続行できない
- 16. GLSLシェーダでこれらのパフォーマンスブレークポイントが発生する原因は何ですか?
- 17. GUIでこれらのエラーが発生する原因は何ですか?
- 18. Androidのカスタムビューページでこのエラーが発生する原因は何ですか?
- 19. Android Studioでこのエミュレータエラーが発生する原因は何ですか?
- 20. Safariでこの現象が発生する原因は何ですか?
- 21. シンプルなPHPコンタクトフォームでこのエラーが発生する原因は何ですか?
- 22. どのようにgitのマージの原因となる競合が表示されますか
- 23. pthread_mutex_trylockとpthread_mutex_unlockが原因でセグメンテーションフォルトが発生する
- 24. ログインとログアウトが原因でデッドサイクルが発生する
- 25. url.actionと@ html.PageLinksが原因でSystem.OutOfMemoryExceptionが発生する
- 26. WebLogic上でlang.ClassCastExceptionの原因となる競合は何ですか?
- 27. データベースに問題が発生する原因となるNULL値
- 28. Git:マージ競合を無視して、マスターにブランチを作成することは可能ですか?
- 29. このAndroid.Views.InflateExceptionが原因で発生しているアクティビティは何ですか?
- 30. std :: asyncのデータ競合の原因は何ですか?
[このページ](https://wiki.apache.org/subversion/SymmetricMerge#Symmetric_Merge_Algorithm)は、マージプロセスを理解するのに適しています。しかし、SVNの意思決定プロセスのログはありません。 –