pre-revprop-change hook要么失败了

Pos*_*Guy 15 svn tortoisesvn svn-hooks

我不知道这个钩子是否是开箱即用的,或者我的只是搞砸了,我只需要替换它但是当我去尝试编辑提交的日志注释时,我收到此错误消息:

DAV请求失败; 存储库的pre-revprop-change挂钩可能失败或者不存在
至少有一个属性更改失败; 存储库未更改
错误设置属性'log'

我正在使用Tortoise v1.6.7,但是因为我安装了Tortoise,所以一直有这个问题,但是从来没有看过它,但它非常烦人.

所以我找到了这篇文章.

但是,由于我无法弄清楚如何使用Tortoise进行svn命令行调用,我只是进入了存储库并打开了pre-refprop-change模板,下面就是其中的内容.

REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1
Run Code Online (Sandbox Code Playgroud)

所以仍然试图弄清楚如何改变这一点,以便Tortoise(颠覆)允许我编辑评论.为什么要编辑评论?因为有很多次我忘记在提交后添加更多评论后我意识到我错过了x,y,z应该在事后的评论中.发生在任何人身上.虽然允许开发人员执行此操作存在安全风险,但我们每2小时备份一次我们的存储库,因此如果有人通过并删除它们,那么,我愿意冒这个风险,因为我们已经备份了这个.这种风险不应该掩盖随意修改评论的能力.

Uwe*_*eim 25

对于使用VisualSVN Server的人来说,Stefan的优秀答案只需要一点点跟进.

您可以按照以下步骤操作:

1.)启动VisualSVN服务器管理控制台.

2.)右键单击您选择的存储库,然后选择"属性":

在此输入图像描述

3.)选择"修订前属性更改挂钩",然后单击Edit按钮:

在此输入图像描述

4.)输入你的脚本,尽可能小的exit 0是Stefan建议的:

在此输入图像描述

5.)关闭所有对话框OK,然后完成.

下次更改日志消息时,它应该会成功.


Ste*_*fan 24

如果您的存储库位于Windows机器上,只需创建一个名为pre-revprop-change.bat的文件并添加该行

exit 0
Run Code Online (Sandbox Code Playgroud)

在里面.