VisualSVN:允许修改svn提交日志(pre-revpro-change hook)
来源:互联网 发布:创业公司 程序员 编辑:程序博客网 时间:2024/05/16 08:05
我们的svn服务器是使用windows平台的VisualSVN Server,有时SVN提交之后,发现忘记写提交说明了,这时需要修改日志信息,然后就报错了:
错误提示的意思说Repositories不接受修改日志,需要要创建一个 pre-revpro-change hook
才行,问了度娘,搞清楚了。
hook,顾名思义,就是svn在执行一个动作之前调用的用户自己定义代码(用户没有自定义的情况下就使用默认设置)。这个代码在windows下是bat脚本或exe程序,在linux下是shell或python脚本。
visualSVN Server每个Repositories下都有一个hooks文件夹,如下图,已经有一堆tmpl文件,这些文件其实就是linux 的shell脚本模板,pre-revpro-change.tmpl就是linux版的pre-revprop-change hook
的模板,在linux下赋予执行权限就可以使用。
但是VisualSVN server运行在Windows平台,所以这些hook脚本是不可能能执行的。但只要照着这些hook模板代码的逻辑用bat脚本重写这些脚本,就可以实现windows下的hook.
pre-revprop-change.tmpl模板的代码是这样的:
REPOS="$1"REV="$2"USER="$3"PROPNAME="$4"ACTION="$5"if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fiecho "Changing revision properties other than svn:log is prohibited" >&2exit 1
重写太麻烦了,在网找到了对应的bat脚本pre-revprop-change.bat,将这个脚本放到hooks文件夹下,就可以了。
setlocalset REPOS=%1set REV=%2set USER=%3set PROPNAME=%4set ACTION=%5if not "%ACTION%"=="M" goto refuseif not "%PROPNAME%"=="svn:log" goto refusegoto OK:refuseecho Cann't set %PROPNAME%/%ACTION%, only svn:log is allowed 1>&2endlocalexit 1:OKendlocalexit 0
关于设置hook脚本,如果你觉得复制脚本到hooks文件夹挺麻烦,在VisualSVN server上还有更简单的办法,打开VisualSVN Server控制台界面,如下图点开一个Repositories的Properties\Hooks界面
选中下图红框的Pre-revision property change hook,点击Edit编辑
将前面的脚本如下图复制进来点OK就可以了。
参考:
《SVN设置pre-commit和pre-revprop-change钩子》
http://svn.apache.org/repos/asf/subversion/trunk/tools/hook-scripts/
http://svn.apache.org/repos/asf/subversion/trunk/contrib/hook-scripts/
- VisualSVN:允许修改svn提交日志(pre-revpro-change hook)
- VisualSVN:允许修改svn提交日志(pre-revpro-change hook)
- svn通过hook开启修改提交日志权限pre-revprop-change
- svn钩子:pre-revprop-change,允许修改注释
- 【转】svn钩子:pre-revprop-change,允许修改注释
- linux下svn修改日志时候显示revprop change blocked by pre-revprop
- 在SVN中创建pre-revprop-change hook
- VisualSVN设置空修改日志不可提交
- SVN上传日志允许修改
- SVN pre-commit hook
- Visual SVN-hook提交日志设置
- VisualSVN 配置提交svn时强制输入日志
- svn 客户端允许修改客户历史日志
- 允许修改svn历史日志记录
- 设置SVN服务器允许修改日志
- Svn修改日志提交消息
- TortoiseSVN 设置 允许修改注释 创建 pre-revprop-change.bat文件
- SVN configurable pre-commit hook
- 汽车的匿名构造
- Oracle11G impdp,empdp导入导出数据库操作流程
- 第十五周oj题目统计字符串种类
- linux上安装matlab
- 随记录 之 Spring 自学笔记(一) -- IOC(一)
- VisualSVN:允许修改svn提交日志(pre-revpro-change hook)
- 欢迎使用CSDN-markdown编辑器
- easyui tree动态加载
- windbg调试和断点学习总结2
- 大数据关键技术探讨
- Asp.net MVC中防止HttpPost重复提交
- Find Minimum in Rotated Sorted Array
- Android jni开发资料--NDK环境搭建
- 伪静态URLRewrite学习笔记