【问题标题】:Automatic database population on every svn commit每次 svn 提交时自动填充数据库
【发布时间】:2012-11-07 07:28:51
【问题描述】:

我想编写 post commit hook 来在每次 svn 提交时自动更新数据库..... 而且我还想知道执行相同任务而不是发布提交挂钩的任何其他方式?

谢谢 纳文。

【问题讨论】:

  • 你尝试过什么?

标签: database svn post-commit-hook


【解决方案1】:

我不会使用 post-commit 钩子 - 它在开发人员提交到 SVN 时运行,并且您真的希望您的提交尽可能快速和轻松。这使得难以处理数据库操作缓慢、失败或无法连接到数据库等不可避免的情况。

相反,我会考虑设置 continuous integration server 来监控 SVN,并为每次提交运行您想要的任何脚本。

至于“如何”——要么编写本机应用程序来运行数据库查询,在命令行中传递参数,要么使用您的平台支持的任何脚本语言来执行数据库查询。 Windows 上的 Powershell,*nix 上的几乎所有东西......

【讨论】:

  • 提交后挂钩“在开发人员机器上运行”?你的意思是?它在 SVN 服务器机器上运行。
【解决方案2】:

假设您有 CI,请在构建过程中应用数据库更改。好好看看LiquiBase。它旨在完成这项任务并且是开源的。我用过,不会用别的。

【讨论】:

    猜你喜欢
    • 2012-08-23
    • 2012-01-19
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多