Windows下,SVN修改已提交版本的Log

使用svn进行项目的版本控制,想要在项目的查看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-revprop-change.tmpl,复制一份,然后修改其文件的属性后缀。将其改为pre-revprop-change.bat如下图所示:

Windows下,SVN修改已提交版本的Log_第1张图片

打开pre-revprop-change.bat,

在文本框中输入如下的内容

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

如下图所示:

Windows下,SVN修改已提交版本的Log_第2张图片

保存后无需重新启动VisualSVN Server,直接重新打开SVN客户端到相关仓库,修改log即可。

你可能感兴趣的:(windows,10的使用经验,svn,服务器)