2012-04-22 50 views
2

我正在設置一個簡單的在線cms /編輯系統,並帶有一些多個編輯器,並且希望能夠通過差異,歷史記錄,比較和回滾功能爲一小段文本提供簡單的審計線索。如何使用Mongodb直接編寫或使用Subversion等版本控制系統?

我們的編輯已經習慣了使用XML/Svn的好處,我真的很想在我的系統中創建一個簡單的版本。

我知道我大概可以創建自己的使用比方說,一個版本/歷史數據庫中包含this聯的ID,但我想知道這是最好的方式,或者如果有一個相當於一個SVN API風格的界面是否可用?

順便說一句,我完全新的MongoDB這樣下去容易對我:-)

乾杯

+0

你想把你的Mongo數據庫放在版本控制下嗎?還是你想使用Mongo作爲版本控制應用程序? – DrColossos 2012-04-22 09:51:15

+0

如果我可以以某種方式將mongodb置於版本控制之下,並且具有與在版本控制下說XML文件相同的功能,這將是理想的,因爲我不必嘗試重現現有系統。不知何故,我懷疑這是不可能的?我想我正試圖解決的真正問題是回溯並比較多個用戶隨時間所做的更改。順便說一下,我只談少數用戶。我也計劃使用一個PHP驅動程序。 – Thereman 2012-04-22 16:16:18

回答

0

把創建數據庫是不是一個好主意,因爲它僅consits的二進制數據的數據。另外,從MongoDB爲它分配一些磁盤空間開始,這是相當巨大的。所以你沒有把數據文件夾放在版本控制下的好處。

如果要跟蹤更改,可以將數據導出爲序列化格式並將其存儲在VCS中。如果這個變得越來越大,VCS的優勢可能會降低,因爲它會變得非常緩慢。

我假設您需要跟蹤數據內的更改,但是由於您處理二進制數據,因此您運氣不佳。

+0

謝謝,每次可以做輸出流量的數據都有小小的變化似乎有點低效?我也會通過作者選項失去差異。我可以爲每個帖子添加一個作者ID,但無法以通常的VCS方式跟蹤此信息? – Thereman 2012-04-22 16:52:45