如何对类似于 github 的更改进行控制



我为教师开发了一个新的管理面板,每个教师都有权修改页面列表。当有人更改页面时,新文本将保存在数据库中,并且面板会通知管理员教师编辑了页面 B。

问题是管理员只能看到页面的最后状态,并且不了解页面状态之间所做的调整。显然,我可以将页面的所有状态存储在我的MySQL数据库中,但是:

1(如何使控制系统成为gitHub?
(教师可以比较页面的状态(
或者也许我可以使用gitHub,如何?
2(如何使其更有效率?

任何想法都受到高度赞赏!非常感谢

我有一个 php 脚本用于类似的目的。我用它来比较其他用户在文档(不是代码(中所做的更改。我认为这就是你要找的。您需要做的是,每次用户使用修订号保存当前文档的状态时,缓存或另存为新的。此外,将以前的版本存储在列中。然后在修订页面中,您可以获取两个文档并比较更改。

https://github.com/gorhill/PHP-FineDiff

因此,在拥有文档的数据库中,

ID       Title       Body            Revision      Previous
1     Test Title     Test body.      1             0 
2     Test Title     Testing body    2             1
3     Some Other doc bla bla         1             0
4     Testing Title  My 3rd Rev.     3             2
5     Some Doc       No bla bla      2             3 

这样,您可以浏览每个修订版,并与 FineDiff 并排比较标题和正文更改。

相关内容

  • 没有找到相关文章

最新更新