解决SVN客户端修改log message失败的问题

在使用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 ,按照这个步骤发现最后修改不成功,在此做了一点点修改.希望能帮到跟我遇到同样问题的人.

时间: 2024-08-05 19:11:01

解决SVN客户端修改log message失败的问题的相关文章

VS 下 解决SVN冲突- 项目加载失败

上篇我们同样介绍的VS 下 解决SVN冲突. 这一篇我们接着说另一种情况.当我们打开自己从SVN 上checkout下更改后的文件,会发现有时候提示我们项目加载失败. 解决办法是 一 将项目移除改解决方案.并关闭vs. 二打开文件夹.在移除的解决方案的跟文件夹下重新update. 三 重新打开就好啦. 这篇博客很简单,权当积累啦. 问题越多越好,解决问题才是提高.

SVN客户端访问URL失败--请求的名称有效,但是找不到请求的类型 (转载)

描述 给同事电脑装上SVN服务器,然后在本机连接SVN时总是报错"请求的名称有效,但是找不到请求的类型的数据".在网上找了一大堆解决方案都无果. 解决 最后发现原因竟是咱俩电脑不在一个工作组.他电脑选择的是公用网络,我是家庭网络,不在一工作组.后来统一设置成家庭网络就ok了... 参照贴文 http://blog.csdn.net/mengdonghui123456/article/details/47092309 在使用SVN客户端时遇到了个这样的问题:客户端访问服务端时输入对应的U

【SVN】删除文件/文件夹 svn: E205007: Could not use external editor to fetch log message

在SVN Server上删除文件/文件夹 svn delete 文件的URL -m "评论" 一定要加 -m 不然会报错 svn: E205007: Could not use external editor to fetch log message

SVN 修改log信息报错的解决方案

要实现允许修改log这个功能,只需要在hooks目录下增加一个名为:pre-revprop-change.bat的文件,重启svn即可.该文件内容为:-----------------------------------------------------------if "%4" == "svn:log" exit 0 echo Property '%4' cannot be changed >&2 exit 1 ------------------

SVN客户端--TortoiseSVN使用说明

TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便. TortoiseSVN每个菜单项都表示什么意思 01.SVN Checkout(SVN取出) 点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Check

SVN客户端--TortoiseSVN使用说明(转)

TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具.通过使用它,我们可以可视化的管理我们的版本库.不过由于它只是一个客户端,所以它不能对版本库进行权限管理. TortoiseSVN不是一个独立的窗口程序,而是集成在windows右键菜单中,使用起来比较方便. TortoiseSVN每个菜单项都表示什么意思 01.SVN Checkout(SVN取出) 点击SVN Checkout,弹出检出提示框,在URL of repository输入框中输入服务器仓库地址,在Check

Mac下的SVN客户端工具Cornerstone使用教程

前面几篇文章我介绍SVN服务器的安装,配置,实战.当然其中也加入了一些客户端测试的命令,使用命令当然是一个非常好的选择,但是对我们人类来说还是喜欢图形化界面的操作的.因此本文将介绍我喜欢的一款SVN客户端工具的使用. 想要安装的Cornerstone的朋友,我有个坏消息是,如果你想使用它的正版软件,你是需要花费几十美金的,当然这里我带给您的永远都是有价值的好的信息,那就是在我们天朝使用软件还花钱真的是极品,我就奉献一下我在网上找到的一个比较好的破解版:http://pan.baidu.com/s

Eclipse的SVN插件与本地svn客户端关联详解

在我们的工作项目的开发中,我们经常使用svn, 之前我们没有使用eclipse软件的时候,我们都是在编辑器修改好代码之后,去在本地svn的那条流来提交代码的,但是我们的eclipse非常强大,我们在eclipse编辑修改好代码之后,可以直接在eclipse来点击按钮就可以提交了(需要在eclipse里面安装svn插件). 1.问题 我们在eclipse里面使用svn插件一般有两种方法: 方法一: 当我们用本地SVN客户端(TortoiseSVN)把代码更新到本地,并导入到eclipse之后,却发

在Eclipse中安装SVN客户端插件

在Eclipse中安装SVN客户端插件 1.1  Eclipse插件应用市场 在Eclipse中访问Eclipse Marketplace Client可以搜索Subversion,下载插件,按提示安装即可. 1.2 使用压缩包 如果不能联网可以使用下载好的插件压缩包eclipse_svn_site-1.10.5.zip,这个压缩包是从http://subclipse.tigris.org/网站(subclipse是这款Eclipse插件的名称)上下载的.安装方法是: ①解压eclipse_sv