我们是一个由许多开发人员组成的团队,他们在使用Joomla和自定义PHP脚本的网站上工作.问题是有多个开发人员正在处理需要在Joomla中更新信息的各种功能(添加模块,更改现有模块或更改设置),当一个开发人员更改某些内容时,他通常首先在本地进行更改,然后执行相同的操作(希望)在生产服务器上.这不仅非常容易出错,而且开发人员经常忘记告诉其他开发人员这些变化.自定义PHP脚本很容易在开发人员之间共享,但Joomla中的更改经常被遗忘,并且当开发人员尝试复制其生产中的本地更改时,它们会导致严重的冲突.
我曾考虑将Joomla放在Mercurial存储库中,但是我们如何在开发,测试和生产机器之间分配数据库中的更改?
我们在subversion上运行所有Joomla站点,并根据需要检查它们.只要我们需要对项目进行重大修改,我们就会分支.
通常,我们运行一个测试数据库,该数据库在每个人之间共享,以确保我们拥有一致的数据,但您也可以轻松地运行本地数据库.