1
aligo 2011-06-09 08:37:14 +08:00
使用couchdb,稍加改造,应该可以完成这个任务
然后按照我以前做过的类似的东西 4、只要其中有一个人提交了修改,其他人的修改全部作废。(简化版的commit/update/merge等) 5、作废的必须打回重新基于新的版本修改。 这个有点奇怪 我的做法是每次修改都是以某个版本为基准,而最后只记录有变化的部分,这样所有版本互相之间是平行相等的,最终版本是由各个版本合体而成 |
2
darasion OP |
3
aligo 2011-06-09 08:42:10 +08:00
@darasion mysql是固定范型的,所以做起来会比较麻烦了,不过我记得你可以参考一个东西:wordpresss的posts表
|
4
aligo 2011-06-09 08:45:40 +08:00
其实比较麻烦的也只是没办法把修改历史embed进一个条目里- -
|
5
apoclast 2011-06-09 08:51:31 +08:00
svn用的好像是berkeleyDB
|
6
darasion OP |
7
vicalloy 2011-06-09 10:08:07 +08:00
wp的没多少参考价值。
wp和wiki一样是全量存储的。 建议你去看看svn的原理介绍,这东西不好整。 |
8
darasion OP 我搜了很多关于wordpress保存revision 的东西。
所有的文章都是讲怎样去掉这个动能。 唉~~~ |
9
real_newbie 2011-06-09 10:44:25 +08:00
CouchDB的版本也不是用來回滾的. 主要是用來解決Replication時的沖突的.
|
10
aligo 2011-06-09 13:28:46 +08:00
|
11
real_newbie 2011-06-09 13:33:41 +08:00
@aligo
我的意思是CouchDB在一個master上文檔只有最新的版本是有用的. 歷史的版本其實是用不了的. 所以要"基於某個版本"這樣的需求要實現的話, 還是需要把這個版本另存為另外一個文檔的. 這樣, 就和MySQL裡另存一條記錄(全量存储)沒有什麼本質區別了. |