我实现了需要跟踪数据更改的应用程序,因此我们将对实体进行版本控制。 其中一个要求是,当用户开始编辑时," local"创建用户将要编辑的副本。这个副本实际上必须存储在服务器上(所以不是真正本地的),这样如果用户暂停工作,她可以在以后检索它,甚至可以从另一台机器上检索。
如果对更改感到满意,保存,每个人都可以看到更改。为编辑的实体和引用它的实体分配新版本号(现在需要引用最新版本)。
进一步的步骤是发布数据。在这种情况下,版本被冻结:不再允许编辑。任何其他更改都将针对新版本的数据集。
我最初想过使用VCS(例如Git),但是" 2步"提交使事情变得复杂(不是以前那么容易)。此外,我不知道存储"正在进行中的任何VCS"。
是否有任何工具,框架或库可以实现此类或类似的东西?