在VisualSVN的svn服务器上设置
svn提交时自动发送右键通知他人
在要设置的Repositories上,鼠标右键,选择所有任务
-> Manage Hooks
-> 点击 Hooks
页签,编辑 Post-commit hook
, 变为类似如下内容:
VisualSVNServerHooks.exe ^
commit-notification "%1" -r %2 "%3" --from "svn_server@xx.com" --to "aaa@xx.com;bbb@xx.com;ccc@xx.com;ddd@xx.com;huali.liu@xx.com;eee@xx.com;fff@xx.com;" ^ --smtp-server smtp.exmail.qq.com ^
--smtp-ssl ^
--encoding utf-8 ^
--smtp-user svn_server@xx.com ^
--smtp-password xxxx
--detailed-subject
- 上边代码的意思是,如果有提交事件发生时,就以master@xx.com邮件发件人,发送给 --to 后边参数的所有的邮件接收人。
- %1 代表的是Repositories的名字,例如:VitesseLinuxCEServiceV4.8.0
- %2 代表的是svn的提交的版本,例如 r100,
- %3 表示是被谁提交的。
- svn_server@xx.com 邮箱需要预先存在,要提前申请好。
- –smtp-server 参数的内容,需要到你的邮箱里边去取的,一般帮主的配置里会有,或者你的foxmail等邮箱的客户端里也是有的。
- –smtp-password xxxx 这个就是设置 svn_server@xx.com 邮箱的登录密码,使用这个邮箱发邮件的。
svn能够修改log信息的方法
在要设置的Repositories上,鼠标右键,选择所有任务
-> Manage Hooks
-> 点击 Hooks
页签,编辑 Pre-revision property change hook
, 变为类似如下内容:
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1