【问题标题】:Subversion: How to rerun post-commit scripts for all revisions?Subversion:如何为所有修订重新运行提交后脚本?
【发布时间】:2016-05-17 11:47:24
【问题描述】:
我们已经安装了我们的 SVN 存储库与错误跟踪器的集成。从提交后挂钩调用错误跟踪器以获取有关提交中关闭的票证的信息。由于我们一直在使用错误跟踪器进行大量提交,因此我们希望(在服务器上?)重新运行我们存储库中所有提交的 post-commit 挂钩。有没有方便的方法?
错误跟踪器 (FogBugz) 不允许扫描。
SVN 存储库位于使用受限工具(bash、一些 perl)的 Linux 实例上。
【问题讨论】:
标签:
svn
bug-tracking
post-commit
fogbugz
post-commit-hook
【解决方案1】:
简单的方法,将花费您一个额外的存储库和一些空间
- 创建存储库的完整转储 (
svnadmin help dump)
- 创建新的 empty 存储库并定义所需的提交后挂钩
- 使用
--use-post-commit-hook 选项应用钩子和 --force-uuid(稍后需要)将步骤 1 中的转储加载到存储库骨架 (svnadmin help load) 中
- 删除原始存储库的树并在原始位置复制加载的存储库(在同一位置并具有相同的 UUID 此存储库将是所有 SVN 的旧存储库- 没有开关的客户端|重新定位)