2

テキスト ファイル (またはデータベースの場合は INSERT/UPDATE/DELETE) 間の "diff" を生成する Unix プログラムは、"diff" が適用される順序が無関係であり、順序に関係なく結果が同じになるようにします。

Etherpad はかつてこのようなことをしていました。

例 (特定のドキュメントまたはデータベースの場合):

% Adam が X を変更し、次に Bob が Y を変更し、次に Adam が Z を変更します。

% ただし、ネットワーク遅延のため、Adam は XZY の順序で変更を認識し、Bob は YXZ の順序で変更を認識します。

% ただし、コード/変更は、XYZ と YZZ が同じ結果になるように記述されています。

注: 理想的には、これは X/Y/Z の反転を行う必要なく実行できます。

Operational Transformation ライブラリを読みましたか? しかし、これが本当に私が望むことをするかどうかはわかりません。

4

1 に答える 1

0

Git(または任意のスマートバージョン管理システム)がこの機能を提供します。

于 2010-05-31T02:27:24.157 に答える