PHP中的deltified文档修订控制

时间:2009-12-16 07:01:35

标签: php diff patch revision

如果我有一个允许用户对文档进行更改的PHP应用程序,那么为每个文档实现修订跟踪的最佳方法是什么?我希望每个修订版的存储都得到了解决(即只保存所做的更改),如svn和其他SCM对代码的处理。我知道它的工作原理非常简单,但是当我开始考虑实现它时,我会感到有些困惑。

首先,我想知道是否有一个可以帮助我的图书馆,所以我不必完全自己动手。

我想知道:我应该只保留原始文档的全文,然后只保存更改,或者我应该保留最新文档的全文,每次修改时,将差异保存为其中一个较旧的版本?

如果是前者,那么当我想抓住要在网站上显示的页面时,我是否必须从头开始,然后根据修订版递归更新数据,直到我到达当前版本?一旦有很多修改,这不会很痛苦吗?

如何在PHP中进行差异/补丁类型操作,以便更轻松地完成页面的整理和重建?

在编辑页面时对页面进行锁定是否值得?或者让页面进入“冲突状态”并进行冲突解决操作 - 让两个用户同时修改同一页面,如果他们正在修改不同的部分等等 - 我会疯狂地思考它会有多难。稀释!

2 个答案:

答案 0 :(得分:2)

previous SO question可能会有所帮助。

答案 1 :(得分:0)

为什么不使用subversion服务器?您可以使用exec()或类似功能从控制台访问客户端。除非您正在编写修订软件,否则从头开始实现类似的东西确实不值得。