我正在尝试为涉及 git 和 Drupal 的本地 wamp 和服务器灯之间的迁移控制找到一个很好的解决方案。
由于Migration类,我已经找到了一个很好的使用 CodeIgniter 进行迁移控制的解决方案。然后我可以利用该post-receive
钩子并运行php path/to/codeigniter/index.php migrate/index
它,它会简单地更新数据库设计以及文件。
然而,从我迄今为止看到的 Drupal 来看,这有点棘手。我目前正在考虑以某种方式存储 Drush 命令以启用新模块等。然后的想法是拥有一个类似于Migration的系统,我只是使用它来运行,并通过将whos 命令保存在某处post-receive
启用新模块。drush en -y new_module
此处说明的理想流程:
我想我需要完成这个流程是让 bash 脚本执行,获取一些名为的文件,post-receive
例如001.txt
在一个名为高于保存的值,然后将该值设置为已执行文件中的最大数字。drush_commands
.gitignore
问题
但是,我不确定如何以及是否可以理想地使用 bash 脚本来做到这一点。这种方法是一种理想的方法吗? bash 脚本将如何工作,或者你知道有什么更好的方法可以在我的本地 wamp 和服务器上启用相同的模块(和其他 drush 东西)push
吗?
额外问题:我可以使用这种方法来处理对字段数据、内容类型等的更改吗?我很难准确掌握如何在本地版本和实时版本之间同步整体结构。