Subversion:如何重新运行所有修订版的提交后脚本?

时间:2016-02-07 21:01:31

标签: svn bug-tracking post-commit fogbugz post-commit-hook

我们已经安装了SVN存储库与错误跟踪器的集成。从提交后挂钩调用错误跟踪器以获取有关在提交中关闭的票证的信息。由于我们一直在使用bug跟踪器进行大量提交,我们想在我们的存储库中重新运行(在服务器上?)所有提交的post-commit钩子。有方便吗?

错误跟踪器(FogBugz)不允许扫描。

SVN存储库位于具有受限工具的Linux实例上(bash,某些perl)。

1 个答案:

答案 0 :(得分:1)

简单的方法,将花费您一个额外的存储库和一些空间

  • 创建存储库的完整转储(svnadmin help dump
  • 使用所需的post-commit hook定义
  • 创建新的存储库
  • 从第1步加载转储到存储库骨架(svnadmin help load),其中--use-post-commit-hook选项用于应用挂钩和--force-uuid(稍后需要)
  • 删除原始仓库的树并在原始位置复制已加载的存储库(在同一位置并使用相同的UUID 存储库将为所有SVN 存储库-clients without switch | relocate)