В большинстве приложений оказывается, что на самом деле достаточно , чтобы просто сообщить пользователю, что сохранение не удалось из-за того, что другой пользователь обновил те же данные. Это называется оптимистичный параллелизм : по сути, вы предполагаете, что конфликты не возникнут, и вы обрабатываете ситуацию, когда конфликт возникает, просто отклоняя вторую операцию записи для тех же данных.
Все, что выходит за рамки этого - пользовательское программирование. Ваше предложение о предложении diff зависит от вашего домена. Если речь идет о редактировании текстовых документов, вы можете использовать стандартные документы diff. Однако прежде чем идти по этому пути, спросите себя, действительно ли стоит тратить много времени на ...