Коммутативные (операционные преобразования) различия для баз данных - PullRequest
2 голосов
/ 31 мая 2010

Какая Unix программа генерирует "diff" между текстовыми файлами (или INSERT / UPDATE / DELETE для баз данных) таким образом, что порядок применения «diff» не имеет значения, а результат такой же независимо от порядка.

Etherpad раньше делал что-то подобное.

Пример (для данного документа или базы данных):

% Адам делает изменение X, затем Боб делает изменение Y, затем Адам делает другое изменение Z.

% Однако из-за задержки в сети Адам видит изменения в этом order: XZY, а Боб видит их в следующем порядке: YXZ.

% Однако код / ​​изменения написаны так, что XYZ и YXZ дают тот же результат.

Примечание: в идеале это может быть сделано без обращения X / Y / Z в любой точка.

Я прочитал Библиотека оперативного преобразования? но я не уверен, что это действительно то, что я хочу.

1 Ответ

0 голосов
/ 31 мая 2010

Git (или любая интеллектуальная система контроля версий) обеспечит эту функциональность.

...