在 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 存储库时会发生以下情况(当然取决于您使用的工具和版本,这可能会有所不同)
- 服务器管理员在 shell 命令中启动
svnadmin create <repo-name>
。
- 根据基础架构(Apache、svnserve 等),管理员必须向中间件添加配置,以便可以访问存储库。
- 作为该创建的一部分,创建了目录
hooks
,其中包含 Subversion 的默认条目。这些都有所有后缀 .tmpl
,这意味着钩子的 none 默认处于活动状态。
- 通过将挂钩文件重命名为真实名称(
pre-commit
而不是 pre-commit.tmpl
),挂钩将在 Subversion 中被激活。
因此由管理员决定使用哪个钩子(如果有的话),Subversion 仅提供管理员可以激活的示例或默认实现。
有关详细信息,请参阅 http://svnbook.red-bean.com/en/1.7/svn.reposadmin.create.html 和 "Implementing Repository Hooks" 部分。
一些 post-commit tmpl 使用 commit-email.pl
而其他人默认使用 mailer.py
。你能告诉我这是怎么回事吗?
所以我会试一试。当您创建一个新的 Subversion 存储库时会发生以下情况(当然取决于您使用的工具和版本,这可能会有所不同)
- 服务器管理员在 shell 命令中启动
svnadmin create <repo-name>
。 - 根据基础架构(Apache、svnserve 等),管理员必须向中间件添加配置,以便可以访问存储库。
- 作为该创建的一部分,创建了目录
hooks
,其中包含 Subversion 的默认条目。这些都有所有后缀.tmpl
,这意味着钩子的 none 默认处于活动状态。 - 通过将挂钩文件重命名为真实名称(
pre-commit
而不是pre-commit.tmpl
),挂钩将在 Subversion 中被激活。
因此由管理员决定使用哪个钩子(如果有的话),Subversion 仅提供管理员可以激活的示例或默认实现。
有关详细信息,请参阅 http://svnbook.red-bean.com/en/1.7/svn.reposadmin.create.html 和 "Implementing Repository Hooks" 部分。