gpt4 book ai didi

version-control - 使用 Mercurial Hook 创建/加载数据库转储以进行版本控制

转载 作者:行者123 更新时间:2023-12-04 07:08:43 24 4
gpt4 key购买 nike

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

我想要的是在我的存储库中的某处有一个单一的数据库转储文件,当数据库更改时,它将被当前转储覆盖,并在我想回滚到另一个版本时导入到数据库中。

我手动完成了它,并且有效。但我真正想要的是在每次提交/更新时自动进行转储/加载的东西。我真的更喜欢它与 Mercurial Hook ,而不是像 makefile 这样首先转储数据库然后提交的外部东西,因为我喜欢使用 TortoiseHg 的工具,而且我不想运行另一个脚本。

现在,看起来像 mysql .... < dumpfile.sqlupdate hook 将是每次更新后加载数据库转储的一种简单方法。但是自动倾销呢?

有一个 similar question关于 SVN 的预提交钩子(Hook),公认的答案是这可能是个坏主意。它适用于 Mercurial 吗?也许另一个钩子(Hook)(prechangegroup?)会起作用?

编辑:

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

最佳答案

pre-commit 转储数据库应该没问题钩。请注意不要使用 precommit钩子(Hook),因为它是另一回事(在事务中运行)。

通常,对于每个命令( updatecommit 等),pre-<command>钩子(Hook)在命令执行之前运行。

关于version-control - 使用 Mercurial Hook 创建/加载数据库转储以进行版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1449177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com