今後の Web 開発プロジェクトで CouchDB を使用することを検討しています。
アプリケーションをローカルで実行しているさまざまな開発者間で CouchDB ドキュメント リポジトリの同期を維持する最善の方法は何ですか?
例: 開発者 A が Couch で新しいビューまたはデザイン ドキュメントを作成するか、単にフィールドを既存のビューに追加するとします。また、そのフィールドが CouchDB ビューにあることを期待するクライアント側コードもチェックインします。開発者 B がやって来て、最新のソース コードに更新し、開発者 A のクライアント側の変更を引き出します。開発者 B は、クライアント側コードに付随する Couch の変更をどのように取得しますか?
典型的な RDBMS では、これは一連の SQL ファイルまたはデータベースの移行を SCM システムにチェックすることによって達成されます。開発者 B はコードを更新した後、新しい SQL または移行スクリプトを実行してデータベース スキーマをアップグレードします。
おそらく Couch には、デザイン ドキュメントとビュー定義をエクスポート/インポートして、それらを SCM システムにチェックインする方法がありますか? おそらく、RDBMS バックグラウンドの洗脳をプログラム解除する必要があるだけです。