我刚刚意识到 TSVN 支持本地挂钩。
有人能解释一下它们有什么用吗?
我已经使用服务器端挂钩来强制输入日志消息以进行提交并防止某些文件被签入;还使用 post-commit 钩子在提交时发送电子邮件。
我们也使用 AnkhSVN,我的理解是它不支持本地挂钩,对吗?
我刚刚意识到 TSVN 支持本地挂钩。
有人能解释一下它们有什么用吗?
我已经使用服务器端挂钩来强制输入日志消息以进行提交并防止某些文件被签入;还使用 post-commit 钩子在提交时发送电子邮件。
我们也使用 AnkhSVN,我的理解是它不支持本地挂钩,对吗?
这在 Tortoise SVN 帮助文件中得到了相当彻底的解释(右键单击,Tortoise SVN->Help
并在索引中搜索Hooks
;有一个直接指向 的链接4.30.8. Client Side Hook Scripts
,其中部分说明(特别是前两段):
此对话框允许您设置挂钩脚本,这些脚本将在执行某些 Subversion 操作时自动执行。与第 3.3 节“服务器端钩子脚本”中解释的钩子脚本相反,这些脚本在客户端本地执行。
此类挂钩的一个应用程序可能是调用 SubWCRev.exe 之类的程序以在提交后更新版本号,并可能触发重建。
出于各种安全和实施原因,挂钩脚本是在机器上本地定义的,而不是作为项目属性。您定义会发生什么,无论其他人向存储库提交什么。当然,您始终可以选择调用本身受版本控制的脚本。
它继续说目前支持六种类型的钩子(从 TSVN v1.6.15 64 位开始):
目前有六种类型的钩子脚本可用
- 开始提交
- 预提交
- 提交后
- 开始升级
- 更新前
- 更新后