SVN修改已提交版本的日志

时间:2023-03-08 22:06:30

在工作中一直是使用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

SVN修改已提交版本的日志

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

SVN修改已提交版本的日志

第三步:找到存储位置

SVN修改已提交版本的日志

第四步:找到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 ))
ECHO "Changing revision properties %PROPNAME% is prohibited" >&
EXIT

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

SVN修改已提交版本的日志