16

我不知道这个钩子是开箱即用的还是我的只是搞砸了,我只需要替换它,但是当我去尝试编辑提交的日志评论时,我收到以下错误消息:

DAV 请求失败;可能是存储库的 pre-revprop-change 挂钩失败或不存在
至少一个属性更改失败;存储库未更改
错误设置属性“日志”</p>

我正在使用 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 小时备份一次我们的存储库,所以如果有人通过并删除它们,哦,好吧,我愿意承担这个风险,因为我们已经备份了。这种风险不应掩盖随意修复评论的能力。

4

4 回答 4

25

if your repository is on a windows machine, simply create a file named pre-revprop-change.bat and add the line

exit 0

in it.

于 2010-02-25T16:18:27.993 回答
25

只是对 Stefan对那些使用VisualSVN Server的人的出色回答的一点跟进。

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

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

2.)右键单击​​您选择的存储库并选择“属性”:

在此处输入图像描述

3.)选择“Pre-revision property change hook”并点击Edit按钮:

在此处输入图像描述

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

在此处输入图像描述

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

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

于 2013-03-06T15:00:37.323 回答
3

如果您使用的是 assembla 之类的在线 svn 托管服务,请使用 Uwe Keim 提供的说明来指导您。您只需要在 svn hosts 网站的某处找到您的 svn 设置。

对于汇编>转到您的项目> svn选项卡>设置>左侧菜单中的服务器端挂钩>查看“可用的pre-revprop-change挂钩”>单击它旁边的安装按钮>单击svn选项卡返回你的项目。

于 2015-01-26T06:16:24.863 回答
0

仅使用“exit 0”创建一个 bat 文件。删除所有其他 rem'ed 行。将其保存到 Path\Repositories\hooks 文件夹中作为“pre-revprop-change.bat”并尝试重新运行。

出口 0

于 2017-10-16T17:30:59.517 回答