今天我想宣布我的第一个工作副本的发布候选版。你可以在这里下载

我想谈谈自上一个测试版以来都做了哪些工作,以及还需要完成哪些项目。

现在可以从主副本创建子副本,查看子副本上的更改,将选定的更改提交到主副本,从子副本创建补丁,将补丁应用到主副本,同步子副本与主副本,将子副本上的更改还原到父副本状态。在这个版本中,我创建了提交操作,完成了还原、同步和创建补丁功能的剩余任务。

 

这里有一些问题和要完成的任务。如果表格没有唯一的行标识符,那么我们需要将整个表格视为一个整体,因为我们无法知道哪些行被更改。我们可以从 information_schema 获取表格的最后修改日期,如果修改日期比内部计时器新,就标记整个表格为已更改。还有一些表具有多个主键的问题,所以这些键的组合是唯一的。问题是,在更新查询期间,一个或多个主键的值可能会更改,所以在这种情况下我们无法识别该行。因此我们也需要将它们视为一个整体。下一个任务是允许开发者手动设置一个日期,将更改与该日期进行比较。我将添加友好的报告功能,以便应用程序告诉您它做了什么以及操作过程中遇到了什么问题。文档还没有准备好,我打算创建一些视频教程。最后剩下的是实现一个合并子副本的功能。

我请求您测试它,如果您发现问题,请在这里报告

以下是一些测试应用程序的基础知识。将其下载并安装到您的Joomla网站上。创建一个子站点(我只测试了默认设置,所以您可以随意玩耍)。登录到子站点并进行更改,例如安装一个组件。然后通过点击“差异”按钮查看所做的更改。之后,您将看到可以对这些更改进行哪些操作,尝试提交其中一些,并查看主站点上发生了什么。