We are a team of many developers working on a website that uses both Joomla and custom PHP scripts. The problem is that several developers are working on various functions that need to update information in Joomla (adding modules, changing existing ones or changing settings), and when one developer changes something, he usually first makes changes locally, and then does something the same (hopefully) on the production server. Not only is this very error prone, but developers often forget to tell other developers about the changes. Custom PHP scripts are easily shared between developers, but changes in Joomla are often forgotten, and they lead to serious conflicts when a developer tries to reproduce his local changes in production.
I was thinking about hosting Joomla in the Mercurial repository, but how can we propagate database changes between development, testing and production machines?
source
share