Our company is new at Magento development so we are still figuring out a good dev cycle. I read the guide that Magento provided. But still not sure on how to develop with a team (5-10 people). Our goal is that we each have our own environment where we can code custom module(s) and we have our own (feature) branch in Git. My question is should we use a shared database or each have our own database? Here's is what I think about pro's and con's for each option:
Shared database
PRO'S
We have the same cms content / products and dummy data only needs to be added once
If we go live we don't have to figure out which one is the right one to copy or to export the configuration from.
CON'S
- Someone installed a module and disabled it but other developers do not have the code yet.
- The Base_url is different for some environments
Separate database
PRO'S
- Make changes not worrying that other developers will have a problem
CON's
- We need a way to merge the database's into one.
So are there other pro's con's that you? Know how are you working? Which method would you recommend?