Представим себе, что у нас есть объект D, содержащий некоторые данные. Это изменяется по-разному в двух разных местах, что приводит к созданию объектов данных D и D . В зависимости от содержимого D и D могут находиться в конфликте друг с другом при объединении в процессе синхронизации.Как конфликты обрабатываются при синхронизации данных в приложениях, ориентированных на потребителя?
Системы, такие как системы контроля версий, просто указывают на то, что два объекта данных находятся в конфликте друг с другом и оставляют пользователю возможность вручную разрешить конфликт.
Однако представьте себе приложение, ориентированное на потребителя, например приложение для заметок, которое синхронизирует содержимое в Интернете. В этом случае ни один пользователь не захочет вручную разрешать конфликты, которые могут возникнуть из-за того, что пользователь печатает две версии одной и той же заметки с различным содержимым. Отмена старого объекта для более нового объекта также невозможна, так как может быть ценный контент в более старом объекте, который хочет пользователь.
Как я могу решить такие конфликты в приложении, ориентированном на потребителя?
Эта проблема является именно тем, почему VCS оставляют ее пользователям для ручного разрешения конфликтов. Если идентификатор правильности, т. Е. Который должен храниться и который отклонен, вы не можете сделать это из кода. – vish4071
Очень верно, и даже в случае, когда VCS может автоматически объединять изменения, это не означает, что результат без конфликта. Только человек сможет определить [связанный ответ] (http://stackoverflow.com/a/38464406/23118). – hlovdal