1

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

谢谢纳文。

4

2 回答 2

2

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

相反,我会考虑设置一个持续集成服务器来监控 SVN,并为每次提交运行您想要的任何脚本。

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

于 2012-11-19T12:13:46.937 回答
1

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

于 2012-11-19T12:25:56.193 回答