在使用SVN版本控制的时候,在每一个版本都会写一些日志,介绍新版本更新完成的内容.然而安装的SVN版本控制器默认是一旦提交不允许修改日志的.但在提交版本更新时,有些功能确实是忘记写在日记中了,需要修改提交的Log日志.如果需要获取修改权限,则必须设置一个pre-revprop-change钩子。默认的钩子模板使用的是linux下的脚本语言,不能在Windows下运行。所以我们必须重写,这里介绍用批处理文件来写钩子脚本的方法。最简 单的允许修改日志的pre-revprop-change.bat连一行都不需要,直接把pre-revprop-change.bat的内容清空就行 了,因为按照Subversion的约定,钩子脚本返回0就是允许修改任何属性。
log message修改失败的解决方法
1.找到代码仓库在本地的存放位置。打开“VisualSVN Server Manager”,然后在左侧工作区的“VisualSVN Server(Local)”上点击鼠标右键,在弹出的下拉列表中选择“Properties”,操作显示如下:
在上述弹出框中选择“Storage”,显示如下:
2.找到上述位置之后(将地址复制在运行中,直接进入该地址),点击要修改“log message”的工程名文件夹,我测试创建的事“svn-test”工程,所以要打开的文件夹就是“svn-test”文件夹,然后打开该文件夹下的“hooks”文件夹,将上述文件夹下的“pre-revprop-change.tmpl”复制并重新命令为“pre-revprop-change.bat”:
3.打开复制后并重命名的pre-revprop-change.bat文件, 在内容最后面添加一行“exit 0”,然后保存.操作显示如下:
4 修改成功.再去修改日志消息,就可以修改成功了.(查看日志的步骤相信大家都会,就不赘述了)
PS:具体的修改方法参考了http://blog.csdn.net/zzfenglin/article/details/51031181 ,按照这个步骤发现最后修改不成功,在此做了一点点修改.希望能帮到跟我遇到同样问题的人.
原文:http://www.cnblogs.com/smalltadpole/p/6011220.html