Commutatives (transformation opérationnelle) diffs pour les bases de données
-
05-10-2019 - |
Question
Qu'est-ce que le programme Unix génère « diff » entre fichiers texte (ou INSERT / UPDATE / DELETE pour les bases de données) de manière telle que l'ordre dans lequel les « s diff » sont appliqués en est sans importance, et le résultat est le même quel que soit l'ordre.
Etherpad utilisé pour faire quelque chose comme ça.
Exemple (pour un document ou une base de données spécifique):
% Adam fait un changement X, Bob fait un changement Y, puis Adam marques un autre changement Z.
% Cependant, en raison de la latence du réseau, Adam voit les changements dans cette ordre: XZY, alors que Bob les voit dans cet ordre: YXZ.
% Cependant, le code / modifications sont écrites de façon que le rendement XYZ et YXZ la même résultat.
Note: idéalement, cela peut se faire sans avoir à faire X / Y / Z inverse à tout point.
J'ai lu ? mais je ne suis pas sûr que ce ne vraiment ce que je veux.
Pas de solution correcte
Autres conseils
Git (ou tout autre système de contrôle intelligent de version) fournira cette fonctionnalité.