文件名称:chronicle:受 git 启发的版本控制 API
文件大小:33KB
文件格式:ZIP
更新时间:2024-07-05 05:17:27
JavaScript
编年史 基于操作转换 (OT) 的 git 启发版本控制 API。 本模块未涉及要版本化的实际内容或持久性机制。 相反,必须创建一个实现 OT 接口的适配器。 当前状态: Chronicle 正在运行,但应该被认为是实验性的。 我们的有一些示例。 我们正在重构我们的库以使用操作转换。 通过这种方式,我们实现了向可以使用data.js建模的任何内容添加版本控制的data.js 理论 运营转型 通过操作转换,对文档的更改是通过所谓的操作完成的。 操作是可逆的,可以串联起来,构成可以通过应用操作创建的文档版本图。 OT 在实时协作编辑中有其应用,即两个或多个用户同时编辑文档,例如,可以使用 Google Docs。 OT 理论定义了一种特殊的转换,描述了当两个用户同时更改文档时如何解决暂时的分歧,以确保用户继续查看和处理完全相同的文档内容。 transform(a, b) = (a'
【文件预览】:
chronicle-master
----index.html(5KB)
----src()
--------chronicle_impl.js(18KB)
--------backends()
--------tmp_index.js(2KB)
--------array_adapter.js(996B)
--------text_adapter.js(916B)
--------diff_impl.js(1KB)
--------chronicle.js(17KB)
--------index_impl.js(8KB)
----.travis.yml(37B)
----LICENSE(1KB)
----README.md(8KB)
----tests()
--------indexeddb_test.js(6KB)
--------example.js(2KB)
--------run.js(90B)
--------003-merge.js(4KB)
--------005-array.js(3KB)
--------004-text.js(3KB)
--------001-basics.js(4KB)
--------002-diff.js(3KB)
--------index.js(261B)
--------chronicle_test.js(2KB)
----.gitignore(30B)
----index.js(659B)
----package.json(862B)