为特定工作目录定义的钩子。你只要指定顶级路径;如果在子目录内执行提交,TortoiseSVN 会自动向上搜索匹配路径。
然后你要指定要执行的命令行,以钩子脚本或可执行文件的路径开始。它可以是批处理文件,可执行文件,或者有效的windows关联的其它文件类型,例如perl文件。
命令行可以包含被TortoiseSVN填写的几个参数。这些参数依赖于调用了什么脚本。
- 开始提交
-
%PATHS% - 提交之前
-
%PATHS%%SELECTEDPATHS% - 提交之后
-
%SELECTEDPATHS%%REVISION%%ERROR% - 开始更新
-
%PATHS% - 更新之前
-
%PATHS% - 更新之后
-
%PATHS%%REVISION%%ERROR%
每个变量的含义如下:
- %PATHS%
-
当操作开始时选择的路径。例如当启动提交对话框是在资源管理器中选择的路径。如果选择了多个路径,它们用
*自负隔开。 - %SELECTEDPATHS%
-
我们在提交对话框内选择的路径。如果选择了多个路径,那么它们用
*字符分割。 - %REVISION%
-
在提交完成后的版本库的版本
- %ERROR%
-
如果操作成功,它是空的,否则操作失败时就显示错误信息。
如果你想Subversion 操作直到钩子完成才结束,就选择等待脚本结束。
通常脚本运行时,你会想隐藏丑陋的控制台窗口,所以默认选择运行时隐藏脚本。为了调试,你可能想观察控制台窗口的输出。
5.28. 最后步骤
愿望表
