在 subversion hooks 上,post 提交模板是如何在 hooks 文件夹中生成的?

On subversion hooks, how the post commit template is getting generated inside hooks folder?

一些 post-commit tmpl 使用 commit-email.pl 而其他人默认使用 mailer.py。你能告诉我这是怎么回事吗?

所以我会试一试。当您创建一个新的 Subversion 存储库时会发生以下情况(当然取决于您使用的工具和版本,这可能会有所不同)

  1. 服务器管理员在 shell 命令中启动 svnadmin create <repo-name>
  2. 根据基础架构(Apache、svnserve 等),管理员必须向中间件添加配置,以便可以访问存储库。
  3. 作为该创建的一部分,创建了目录 hooks,其中包含 Subversion 的默认条目。这些都有所有后缀 .tmpl,这意味着钩子的 none 默认处于活动状态。
  4. 通过将挂钩文件重命名为真实名称(pre-commit 而不是 pre-commit.tmpl),挂钩将在 Subversion 中被激活。

因此由管理员决定使用哪个钩子(如果有的话),Subversion 仅提供管理员可以激活的示例或默认实现。

有关详细信息,请参阅 http://svnbook.red-bean.com/en/1.7/svn.reposadmin.create.html 和 "Implementing Repository Hooks" 部分。