I am considering using CouchDB for the upcoming web development project.
What is the best way to keep the repo in a CouchDB document in sync between the various developers who all run the application locally?
Example. Suppose developer A creates a new document with a view or design in Couch, or simply adds a field to an existing view. They also check some client-side code that expects this field to be displayed on the CouchDB screen. Developer B enters the system and updates to the latest source code, pulling changes to the client side of the developer. How does developer B get the Couch changes that accompany client code?
In a typical DBMS, this would be achieved by checking the set of SQL files or migrating data to the SCM system. After Developer B updates his code, he will run new SQL or migration scripts to update his database schema.
Perhaps Couch has a way to export / import project documents and view definitions and validate them in the SCM system? Maybe I just need my RDBMS background brainwashing to be deprogrammed.
source share