如何最好我可以实现一个基于Java的Web应用程序的文章修订历史记录,并保存在审计日志实施第三修订历史
任何想法StackOverflow上已经有这样的功能,让一见从一个版本到另一个版本的差异,几乎和SVN客户端差不多。
这是一个比实现问题更多的设计。
此外:如何在网页上显示这些更改?
此外:建议的解决方案
Article
--------------------------------
Integer id
String title
String body
List<Tag> tags
AppUser createdBy
Date createdDate
AuditLog
--------------------------------
Integer id
Integer objectId
Operation operation // enum with UPDATE and DELETE. I won't audit an insert
Date createdDate
AppUser createdBy
String class
String revisionXML
String comment
甲HibernateInterceptor将拦截 保存过程和使用Castor XML创建旧的对象的XML字符串。
类和id用于获取特定对象的修订版。
google-diff-match-patch将被用于创建HTML差异文件
从答案中,我将使用DaisyDiff。 SVNKit适用于SVN服务器中的数据。从JackRabbit的API中,我没有看到用于获取文档/节点差异的任何接口。 – n002213f
发现了一个类似的问题:http://stackoverflow.com/questions/923398/how-show-revision-history-like-revisions – n002213f
更多; http://stackoverflow.com/questions/39281/database-design-for-revisions; http://stackoverflow.com/questions/762405/database-data-versioning – n002213f