设置如下: Drupal项目,一个svn回购与干线/ qa /生产就绪分支,每个分支的虚拟主机,后提交钩将存储库中的文件复制到docroots。Drupal部署/测试/不知道怎么叫它工具
问题在于:Drupal网站经常不仅依赖于源代码,还依赖于数据库数据(节点类型,它们的设置等)。
我正在寻找解决方案来使此更改可版本化。但不像'区分'数据库中的所有数据,而是像单元测试中的装置一样。
具有SQL数据和文件的Fixture-like脚本,其内容应该是可版本化的,并在主后提交后应用。
是否有为此目的而写的东西,或者可能很容易适应某种构建工具(如Apache Ant)或单元测试框架。如果这个工具知道drupal,那将是非常好的,所以在脚本中我可以做些什么,比如variable_set()
,drupal_execute()
。
任何想法?或者我现在应该开始编码而不是问这个问题了? :)
Drupal的问题在于几乎所有东西都存储在数据库中,并且通常很难区分配置,内容和“一次性东西”(缓存,日志等)。为了使它更加困难,您经常使用与“内部”资料相同的ID序列来生成用户内容。 – 2008-12-18 17:13:48