版本化couchdb map-reduce函数

Tra*_*son 8 git version-control couchdb mapreduce

如何对CouchDB的map/reduce函数进行版本控制?我希望能够将它们检入git/github,以便我的队友可以轻松地将它们应用到本地测试环境中.我知道CouchDB中存在复制功能,但我想将db视图与项目源保持一致.

dch*_*dch 7

你需要的是(很多)couchapp工具之一.基本上它们都将各种结构中的一堆js文件映射到CouchDB使用的设计doc布局,并且通常提供一些简单的推/拉机制来获取这些文件.

然后,您可以在主文件夹中使用git init,并确保您正在对上传的设计文档进行版本控制.

有一个很好的解释http://mindeavor.com/blog/the-anatomy-of-a-couchapp暂时忽略了供应商/讨论,这不是必需的.

如果你是一个JS /节点的人,请尝试https://github.com/mikeal/node.couchapp.js/或kanso http://kan.so/很棒,但它做得更多; 你可能会发现在进入它之前你需要更多的Couch-fu.然而,它非常出色,你可以通过使用kanso push开始.

如果你只是想开始使用,请使用couchapp http://github.com/couchapp/couchapp这是一个python工具,可能是原始工具.