CouchDB复制在\u冲突后停止

CouchDB复制在\u冲突后停止,couchdb,revision-history,revisions,Couchdb,Revision History,Revisions,我有一个用户今天没有复制其他用户在我的CoucDB数据库中添加的新文档,换句话说,用户a看不到用户B,C每天添加的文档 我看到了从用户A添加到CouchDB的最后一个文档,我看到该文档有一个新字段 _冲突:[“2-17d3fcec15fbe3b1eed3e7f8a14eae35”] 我想冲突在文件的第二次修订中,不是吗?我对同一份文件有7次修订 我的问题是如何解决它?如何删除此冲突?CouchDB不会尝试合并冲突版本。 您的应用程序规定了合并的方式 看 但一般来说,建议的算法用于获取具有冲突解

我有一个用户今天没有复制其他用户在我的
CoucDB
数据库中添加的新文档,换句话说,用户a看不到用户B,C每天添加的文档

我看到了从用户A添加到CouchDB的最后一个文档,我看到该文档有一个新字段

_冲突:[“2-17d3fcec15fbe3b1eed3e7f8a14eae35”]

我想冲突在文件的第二次修订中,不是吗?我对同一份文件有7次修订
我的问题是如何解决它?如何删除此冲突?

CouchDB不会尝试合并冲突版本。

您的应用程序规定了合并的方式

但一般来说,建议的算法用于获取具有冲突解决方案的文档:

  • 通过
    Get docid?conflicts=true请求获取文档
  • 对于_conflicts数组
    中的每个成员,调用GET docid?rev=xxx
    。如果在此阶段出现任何错误,请从步骤1重新启动。(可能有一场比赛,其他人已经解决了此冲突并删除了该版本)
  • 执行特定于应用程序的合并
  • 编写批量文档,更新第一次修订版并删除其他修订版

所有版本中的文件都是相同的,只需更改修订字段和id字段,我就可以删除修订文档并保留最后一个,我的意思是我已经修订了1,2,3,4,5,6,7,我将删除1,2,3,4,5,6并保留修订7