设置如下:Drupal 项目,一个带有 trunk/qa/production-ready 分支的 svn 存储库,每个分支的虚拟主机,将文件从存储库复制到 docroot 的提交后挂钩。
问题如下: Drupal 网站通常不仅依赖源代码,还依赖数据库数据(节点类型、它们的设置等)。
我正在寻找使此更改可版本化的解决方案。但不像“区分”数据库中的所有数据,而是像单元测试中的固定装置。
带有 SQL 数据和内容文件的 Fixture-like 脚本应该是版本化的,并在主要的 post-commit 钩子之后应用。
是否为此目的编写了任何东西,或者可能很容易适应某种构建工具(如 Apache Ant)或单元测试框架。如果这个工具知道drupal,那就太好了,所以在脚本中我可以做类似的事情variable_set()
,drupal_execute()
.
有任何想法吗?还是我应该立即开始编码而不是问这个?:)