2012-04-22 18 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

相关问题