svn - 在 SVN 提交后 Hook 中节省时间?

标签 svn version-control hook post-commit svn-hooks

在我的工作场所,我们已经开始引入适当的 SVN Hook ,“适当”的意思是“进行大量策略检查”。目前,我们的策略由启用了 Perl::Tidy 检查的 Perl::Critic 组成。但是,尤其是后一种方式需要花费大量时间来提交,涉及多个或多个文件,并且 SVN 在提交后 Hook 完成之前不会返回。

有什么方法可以在不牺牲策略检查的情况下节省提交后 Hook 的时间?

最佳答案

如果您只需要一些报告(如错误列表),那么您可以使用 Continious Intergation系统运行一些提交后操作。该系统允许在您的源代码控制系统发生更改后执行任何操作。这是示例场景:

  • 一些提交到 SVN 存储库
  • 一段时间后,CC 发现此更改并运行脚本:
    • 从SVN获取最新版本
    • 运行像 Perl::Critic 和 Perl::Tidy 这样的检查
  • 如果任何检查失败则
    • 创建详细的错误报告(可从网上获得)
    • 必要时发送电子邮件通知

有很多不错的连续交互系统。我喜欢Hudson .

关于svn - 在 SVN 提交后 Hook 中节省时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1577881/

相关文章:

svn - SVN合并后的代码所有权

svn - Subversion 存储库推荐布局背后的原因是什么?

git - 如何比较两个 git 存储库?

git clone + composer 创建项目

Svn 到 Mercurial : Fewer revision numbers and missing tags

php - Symfony2,如何将参数发送到所有 View ?

svn - 修复 git-svn "File or directory is out of date; try updating"

c++ - 如何获取类中成员函数的地址

php - 如何从 foreach 数组循环中构造手动自定义字段?

c++ - 使用内联汇编创建一个 c++ dll