SVN修改已提交版本的日志

Posted Matcha_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVN修改已提交版本的日志相关的知识,希望对你有一定的参考价值。

在工作中一直是使用svn进行项目的版本控制的,有时候由于提交匆忙,或是忘了添加Log,或是Log内容写的有错误。今日遇到此类情况,想要在查看项目的日志时添加log或是修改log内容,遇到如下错误:
Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook
显然此情况是svn服务端设置的问题,版本在提交后不允许修改log。需要在服务端添加一个hook来允许log的修改。我用的服务器是Windows下的VisualSVN Server,

在库的属性页面的Hooks选项卡下找到Pre-revision property change hook(参考图1),双击修改其内容。如果找不到hooks文件夹 可以按照下面步骤操作

第一步:在服务端的程序启动栏里打开VisualSVN Server

第二步:右键单击local找到属性

第三步:找到存储位置

第四步:找到hooks文件夹,再找到pre-revprop.change.tmpl,右键编辑修改成如下

SET REPOS="%1"
SET REV="%2"
SET USER="%3"
SET PROPNAME="%4"
SET ACTION="%5"
IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0))
ECHO "Changing revision properties %PROPNAME% is prohibited" >&2
EXIT 1

然后另存为pre-revprop.change.bat批处理文件 如下图,双击运行,此时即可到客户端进行日志修改

以上是关于SVN修改已提交版本的日志的主要内容,如果未能解决你的问题,请参考以下文章

VisualSVN:允许修改svn提交日志(pre-revpro-change hook)

SVN 撤回已提交的代码

linux svn客户端的日志编码怎么修改

svn 更新代码冲突 怎么编辑冲突代码 解决

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

SVN基本操作