我正在构建一个类似 wiki 的网站,并且想知道如何实现文件版本控制来创建文章历史记录。我希望能够在有人编辑文件时显示哪些部分被编辑,并在必要时恢复到之前的文件。
编辑: 谢谢你的回复。我开始浏览它们,然后我意识到我的帖子不是很准确。所以我可以补充一点,我正在使用 Java 作为开发语言(准确地说是 Groovy 到 Grails)。此外,我正在构建的应用程序不仅仅是一个 Wiki。它做了很多其他的事情,但有些部分应该可以由多个用户编辑。因此,我正在为该特定工作寻找最佳人选。
最佳答案
我只想看看如何ikiwiki或 gitit实现(分别是 Perl 和 Haskell),因为两者都能够使用 Git 作为后端。
至于 ikiwiki(我在工作时将它用于我的内部网 wiki),它将页面源(wiki 格式)保存为纯文件,并在每次保存后(或从外部 git push
)它将站点“编译”为一组静态页面。它使用 make
风格的方法来编译网站,但只有更改的页面才会重新构建。
关于git - Wiki - 文件版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071810/