【发布时间】:2015-08-13 04:49:54
【问题描述】:
我想创建文档审阅工具。 使用此工具,用户可以上传文档并选择可以审阅文档并提出更改建议的审阅者列表。
问题 1: 可以有多个用户同时查看不需要的文档。如何实现并发。
问题 2: 如何跟踪建议的更改并使这些更改可供作者(已上传原始文档)接受。
请提出解决方案。
【问题讨论】:
标签: javascript php collaboration review
我想创建文档审阅工具。 使用此工具,用户可以上传文档并选择可以审阅文档并提出更改建议的审阅者列表。
问题 1: 可以有多个用户同时查看不需要的文档。如何实现并发。
问题 2: 如何跟踪建议的更改并使这些更改可供作者(已上传原始文档)接受。
请提出解决方案。
【问题讨论】:
标签: javascript php collaboration review
这绝非小问题。达贡的评论是对的。您真的应该考虑使用 Google Docs(它已经成熟了好几年才能基本上解决这个问题)。
如果您真的想自己开发,可以尝试围绕git 包装一个 UI,并为每次提交使用不同的分支。然后向文档所有者显示git diff,让他们查看更改。您可以尝试包装 git add -p(补丁模式)以仅接受某些行更改而拒绝其他更改。
请记住,git 不能很好地处理纯文本以外的任何内容,因为diffing 二进制文件并不美观。
在这种情况下,你最好只使用 Github ;)
【讨论】:
diffing 算法,正如我所说,这绝非易事。这就是为什么我建议包装一个现有的版本控制系统,例如git。否则,请对它们的工作原理进行一些研究,然后带着具体问题回到这里。
diff 更详细。