由于工作需要,上面希望能够自动记录每台机器所作的SVN提交操作,并且以某种方式通知同一个team里的其他成员。 平时只是简单的用用SVN,做做代码管理工作,并没有对SVN有过多的了解,于是马上google,结果发现SVN有钩子脚本这么一个东西。
好了,先介绍下TortoiseSvn有哪几种钩子脚本:
1. StartCommit - 开始提交
该脚本会在提交对话框弹出之前执行。
参数 :Path(执行操作文件列表),MessageFile(日志消息临时文件路径),CWD(执行操作的当前工作路径)
2. PreCommit - 提交之前
该脚本会在提交对话框点击确认之后,实际提交之前执行。
参数 :Path(执行操作文件列表),Depth(提交/更新的深度),MessageFile(日志消息临时文件路径),CWD(执行操作的当前工作路径)
3. PostCommit - 提交之后
该脚本会在提交结束后调用(无论成功还是失败)。
参数 :Path(执行操作文件列表),Depth(提交/更新的深度),MessageFile(日志消息临时文件路径),Revision(更新或提交完成后的版本库版本),Error(记录出错信息),CWD(执行操作的当前工作路径)</