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)
在里面.
| 归档时间: |
|
| 查看次数: |
16269 次 |
| 最近记录: |