【发布时间】:2012-11-07 07:28:51
【问题描述】:
我想编写 post commit hook 来在每次 svn 提交时自动更新数据库..... 而且我还想知道执行相同任务而不是发布提交挂钩的任何其他方式?
谢谢 纳文。
【问题讨论】:
-
你尝试过什么?
标签: database svn post-commit-hook
我想编写 post commit hook 来在每次 svn 提交时自动更新数据库..... 而且我还想知道执行相同任务而不是发布提交挂钩的任何其他方式?
谢谢 纳文。
【问题讨论】:
标签: database svn post-commit-hook
我不会使用 post-commit 钩子 - 它在开发人员提交到 SVN 时运行,并且您真的希望您的提交尽可能快速和轻松。这使得难以处理数据库操作缓慢、失败或无法连接到数据库等不可避免的情况。
相反,我会考虑设置 continuous integration server 来监控 SVN,并为每次提交运行您想要的任何脚本。
至于“如何”——要么编写本机应用程序来运行数据库查询,在命令行中传递参数,要么使用您的平台支持的任何脚本语言来执行数据库查询。 Windows 上的 Powershell,*nix 上的几乎所有东西......
【讨论】:
假设您有 CI,请在构建过程中应用数据库更改。好好看看LiquiBase。它旨在完成这项任务并且是开源的。我用过,不会用别的。
【讨论】: