TortoiseSVN的本地钩子是什么?

时间:2012-06-01 22:31:52

标签: svn tortoisesvn svn-hooks

我刚刚意识到TSVN支持本地挂钩。

有人可以解释一下它们有用吗?

我已经使用服务器端挂钩来强制输入提交日志消息并阻止某些文件被检入;也可以使用post-commit钩子在提交时发送电子邮件。

我们也使用AnkhSVN,我的理解是它不支持本地钩子,这是正确的吗?

1 个答案:

答案 0 :(得分:6)

在Tortoise SVN帮助文件中对此进行了相当详细的解释(右键单击,Tortoise SVN->Help,并在索引中搜索Hooks;有一个直接链接到4.30.8. Client Side Hook Scripts的链接,部分(特别参见前两段):

  

此对话框允许您设置钩子脚本,这些脚本将在执行某些Subversion操作时自动执行。与第3.3节“服务器端钩子脚本”中解释的钩子脚本相反,这些脚本在客户端本地执行。

     

此类挂钩的一个应用程序可能是调用SubWCRev.exe之类的程序在提交后更新版本号,并可能触发重建。

     

出于各种安全性和实现原因,钩子脚本在机器上本地定义,而不是作为项目属性定义。您可以定义发生的事情,无论其他人提交到存储库。当然,您始终可以选择调用本身受版本控制的脚本。

接着说,目前支持六种类型的钩子(从TSVN v1.6.15 64位开始):

  

目前有六种类型的钩子脚本可用

     
      
  • 开始提交
  •   
  • 预提交
  •   
  • 后提交
  •   
  • 启动更新
  •   
  • 预更新
  •   
  • 后更新
  •