【问题标题】:How to make a control of changes similiar to github如何控制类似于 github 的更改
【发布时间】:2017-03-27 14:46:29
【问题描述】:

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

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

1) 如何将控制系统做成 gitHub?
(老师可以比较页面的状态)
或者我可以使用 gitHub,如何?
2)如何提高效率?

非常感谢任何想法! 非常感谢

【问题讨论】:

  • 你用的是什么数据库?
  • 我使用 Mysql DB。编辑了问题

标签: javascript html angularjs git compare


【解决方案1】:

有一个我用于类似目的的 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 并排比较标题和正文的更改。

【讨论】:

  • 非常感谢 Guyfawkes,我刚刚检查了你的脚本。这是我真正想要的!最好不要保存整个文本,而是添加例如关于在调整之前有多少字符没有更改的信息。因为我不需要关于未更改的文本的信息。
猜你喜欢
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 2018-03-27
相关资源
最近更新 更多