2012-06-17 52 views
4

我正在構建一個類似wiki的網站,並且想知道如何實施文件版本控制以創建文章歷史記錄。當有人編輯文件時,我希望能夠顯示哪些部分已被編輯,並在必要時恢復到以前的文件。編號: 謝謝您的回覆。我開始經歷他們,然後我意識到我的帖子不是很精確。所以我可以補充一點,我使用Java作爲開發語言(Groovy通過Grails來精確)。另外,我正在構建的應用程序不僅僅是一個Wiki。它有很多其他的東西,但一些部分應該可以由幾個用戶編輯。所以我正在尋找那個特定工作的最佳人選。Wiki - 文件版本

+0

可能是http://stackoverflow.com/questions/406329/is-there-a-wiki-like-that-on-google-code-hosting-that-c​​ommits-every-change-in- th – n611x007

回答

1

說到Git,您需要的已經以​​和git checkout的形式實現。

即使你使用這些命令來完成這項工作,你可能會更好用libgit2這基本上是你需要的所有功能,但作爲一個庫,而不是可執行文件。

2

我只想看看如何實現ikiwikigitit(分別爲Perl和Haskell),因爲兩者都能夠將Git用作後端。

至於ikiwiki(我用它在我工作的企業內部網的wiki),它保存網頁源(維基格式),純文本文件,每個後保存(或git push從外面)爲「編譯」的網站一組靜態頁面。它使用make風格的方法來編譯網站,儘管如此,改變後的網頁也被重建。