いくつかのデータを含むオブジェクトDがあるとしましょう。これは、データオブジェクトD とD を発生させる2つの異なる場所で異なって変更されています。内容に応じて、同期プロセスの一部として戻ってマージされると、D およびD が互いに競合する可能性があります。コンシューマ向けアプリケーションでデータを同期する際に競合をどのように処理しますか?
バージョンコントロールシステムなどのシステムでは、2つのデータオブジェクトが互いに競合していることを指摘し、ユーザーにそれを残して手動で競合を解決します。
ただし、コンテンツをオンラインで同期させるメモ作成アプリケーションなどの消費者向けアプリケーションを想像してみましょう。この場合、ユーザーは異なる内容の同じメモの2つのバージョンを入力するために発生した可能性がある競合を手動で解決したくはありません。新しいオブジェクトのために古いオブジェクトを破棄することは、ユーザが望む古いオブジェクトに貴重なコンテンツが存在する可能性があるため、いずれも不可能である。
消費者向けアプリケーションでこのような競合を解決するにはどうすればよいですか?
この問題は、VCSが競合を手動で解決するためにユーザーに残す理由です。正当性の識別子がない場合(つまり、保持する必要があり、拒否する必要がある場合)は、コードから行うことはできません。 – vish4071
非常に真実であり、VCSが自動的に変更をマージできる場合でも、結果が矛盾しないことを意味するものではありません。人間だけが[関連する回答](http://stackoverflow.com/a/38464406/23118)を決定することができます。 – hlovdal