客户端钩子脚本设置的相对路径

时间:2016-03-23 09:18:30

标签: tortoisesvn

我正在尝试在Windows 7上为TortoiseSVN 1.8.11创建一个客户端钩子脚本。 给我带来麻烦的是设置中钩子脚本的路径(Settings-> Hook Scripts)。

使用我的批处理脚本的绝对路径可以工作,但我需要使用相对于存储库的路径。原因是同事可能将他们的存储库放在不同的位置,并且每个人都应该使用钩子脚本。服务器端挂钩是不可能的,因为我无法修改服务器。

我尝试使用环境变量^/my/path/hook.bat^^/my/path/hook.bat,但没有成功。

1 个答案:

答案 0 :(得分:3)

  1. 客户端挂钩是本地可执行文件,与本地工作副本(非存储库)无关
  2. TortoiseSVN的配置,使用TortoiseSVN - Settings执行,未存储在WC |存储库中,也是纯本地
  3. 如果您希望团队中的每个人都可以使用任何客户端钩子(仅使用 TortoiseSVN ),那么

    • 将这些脚本放入存储库
    • 将所有挂钩定义为存储库中的文件夹属性。阅读
      • TSVN:startcommithook
      • TSVN:precommithook
      • TSVN:postcommithook
      • TSVN:startupdatehook
      • TSVN:preupdatehook
      • TSVN:postupdatehook

    属性和参数以及在TSVN帮助的脚本路径中使用特殊变量(%REPOROOT%%REPOROOT+%),部分" 4.17.2。 TortoiseSVN项目属性"