每个svn提交的自动数据库填充

时间:2012-11-19 11:21:07

标签: database svn post-commit-hook

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

由于 纳温。

2 个答案:

答案 0 :(得分:2)

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

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

至于“how” - 编写本机应用程序以运行数据库查询,在命令行上传递参数,或使用平台支持的任何脚本语言来执行数据库查询。 Windows上的Powershell,几乎所有关于* nix的内容......

答案 1 :(得分:1)

假设您拥有CI,请在构建过程中应用数据库更改。好好看看LiquiBase。它旨在完成这项任务,并且是开源的。我已经习惯了,不会使用其他任何东西。