我们已经安装了SVN存储库与错误跟踪器的集成。从提交后钩子调用错误跟踪器以获取有关提交中关闭的票证的信息。由于我们一直在使用错误跟踪器进行大量提交,因此我们希望(在服务器上?)为存储库中的所有提交重新运行提交后钩子。有没有方便的方法?
错误跟踪器(FogBugz)不允许扫描。
SVN存储库位于具有受限工具(bash,一些perl)的Linux实例上。
简单的方法,将花费您一个额外的存储库和一些空间
- 创建存储库的完整转储 (
svnadmin help dump
) - 创建新的空存储库,并定义所需的提交后钩子 将
- 步骤 1 中的转储加载到存储库框架 (
svnadmin help load
--use-post-commit-hook
),带有用于应用钩子和--force-uuid
的选项(稍后需要)
删除原始存储库的 - 树并将加载的存储库复制到原始存储库的位置(在同一位置和具有相同UUID的存储库将是所有SVN客户端的旧存储库,无需switch|relocate)