我不知道这个钩子是否是开箱即用的,或者我的只是搞砸了,我只需要替换它但是当我去尝试编辑提交的日志注释时我收到此错误消息:
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
所以仍然试图找出如何改变这一点,以便Tortoise(颠覆)允许我编辑评论。为什么要编辑评论?因为有很多次我忘记在提交后添加更多评论后我意识到我错过了x,y,z应该在事后的评论中。发生在任何人身上。虽然允许开发人员执行此操作存在安全风险,但我们每2小时备份一次我们的存储库,因此如果有人通过并删除它们,那么,我愿意冒这个风险,因为我们已经备份了这个。这种风险不应该掩盖随意修改评论的能力。
答案 0 :(得分:25)
对使用Stefan's excellent answer的人VisualSVN Server进行一点跟进。
您可以按照以下步骤操作:
1。)启动VisualSVN服务器管理控制台。
2。)右键单击您选择的存储库并选择“属性”:
3。)选择“修订前属性更改挂钩”并单击编辑按钮:
4。)输入您的脚本,尽可能小的是Stefan建议的exit 0
:
5。)使用确定关闭所有对话框,然后就完成了。
下次更改日志消息时,它应该会成功。
答案 1 :(得分:24)
如果您的存储库位于Windows机器上,只需创建一个名为的文件 的pre-revprop-change.bat 并添加行
exit 0
在其中。
答案 2 :(得分:2)
如果您使用的是在线svn托管服务,例如assembla,请使用Uwe Keim提供的指示来指导您。你只需要在svn主机网站的某个地方找到你的svn设置。
对于assembla>转到你的项目> svn tab>设置>左侧菜单中的服务器端挂钩>看看“可用的pre-revprop-change hooks”>点击它旁边的安装按钮>点击svn标签返回你的项目。
答案 3 :(得分:0)
仅使用"退出0"创建一个bat文件。删除所有其他rem线。 将其保存到Path \ Repositories \ hooks文件夹,为" pre-revprop-change.bat"并尝试重新运行。
退出0