小编Eli*_*sky的帖子

使用Mercurial挂钩创建/加载数据库转储以进行版本控制

我已经开始使用Mercurial来控制我的Drupal项目源文件(我既是VCS又是Mercurial新手).但是,数据库仍然使用日期.sql.gz文件的目录进行"版本控制".

我想要的是在我的存储库中的某个地方有一个数据库转储文件,当数据库发生更改时会被当前转储覆盖,并在我想要回滚到另一个版本时导入到数据库中.

我是手动完成的,但它确实有效.但我真正喜欢的是在每次提交/更新时自动执行转储/加载的事情.我真的更喜欢它会挂钩到Mercurial而不是外部像makefile那样首先转储数据库然后提交,因为我喜欢使用TortoiseHg的工具,而且我不想让另一个脚本运行.

现在,似乎mysql .... < dumpfile.sqlupdate钩子上的东西将是每次更新后加载数据库转储的简单方法.但是自动倾销怎么样?

有一个类似的问题关于SVN的预提交钩子,并且接受的答案是它可能是一个坏主意.它适用于Mercurial吗?也许另一个钩子(prechangegroup?)会起作用?

编辑:

我应该指出,我自己在我的本地机器上使用它.它不应该扩展到单个用户之外.

version-control mercurial mercurial-hook

5
推荐指数
1
解决办法
1221
查看次数