【问题标题】: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 的存储库- 没有开关的客户端|重新定位)

【讨论】:

    猜你喜欢
    • 2011-02-23
    • 1970-01-01
    • 2011-06-05
    • 2023-02-15
    • 2010-10-02
    • 2015-11-24
    • 1970-01-01
    相关资源
    最近更新 更多