8

CouchDBのmap/reduce関数をバージョン管理するにはどうすればよいですか?チームメイトがローカルのテスト環境に簡単に適用できるように、それらをgit/githubにチェックインできるようにしたいと思います。CouchDBにレプリケート機能があることは知っていますが、プロジェクトのソースとともにデータベースビューを保持したいと思います。

4

2 に答える 2

7

必要なのは(多くの)couchappツールの1つです。基本的に、これらはすべて、さまざまな構造の一連のjsファイルをCouchDBで使用されるデザインドキュメントレイアウトにマップし、通常、これらを出し入れするためのいくつかの単純なプッシュ/プルメカニズムを提供します。

次に、メインフォルダーでgit initを実行し、アップロードしたデザインドキュメントをバージョン管理していることを確認します。

かなり良い説明がありますhttp://mindeavor.com/blog/the-anatomy-of-a-couchapp現時点では、ベンダー/ディスカッションを無視してください。必須ではありません。

JS / nodeの人なら、https://github.com/mikeal/node.couchapp.js/またはkanso http://kan.so/を試してみてください。すばらしいですが、もっとたくさんのことができます。あなたはそれに入る前にあなたがより多くのCouch-fuを必要とするかもしれません。それは素晴らしいです、しかし、あなたは最初から使うだけで得ることができますkanso push

始めたいだけの場合は、Pythonツールであるcouchapp http://github.com/couchapp/couchappを使用してください。これは、おそらく元のツールです。

于 2012-06-30T18:22:11.047 に答える
1

私たち(そしてほとんどのチーム)はあなたが言ったとおりに正確に行動します。ビューなどをソースツリーに保持し、gitにコミットします。私たちのアプリはノードアプリなので、ソースを丸呑みしてDBに保存するのは特に簡単ですが、これはどの言語でもかなり簡単です-命名スキームを考え出し、JSファイルを特定の場所に保存するだけですファイルを配置して読み取り、 _design/documentDB内の適切なキー構造にデータを保存します。

于 2012-06-29T21:54:17.327 に答える