svn: E165006: Repository has not been enabled to accept revision propchanges; ask the administrator to create a pre-revprop-change hook
时间: 2024-04-09 22:33:26 浏览: 212
subversion中的pre-revprop-change.bat
4星 · 用户满意度95%
这个错误表示仓库没有启用接受版本属性更改的功能。为了修改提交记录的备注,您需要联系仓库管理员并请求他们创建一个 pre-revprop-change 钩子脚本。
pre-revprop-change 钩子脚本是一个由管理员编写的脚本,用于控制是否允许修改提交记录的属性。您需要管理员在仓库的 hooks 目录中创建一个名为 pre-revprop-change 的脚本,并确保该脚本有执行权限。
您可以与管理员沟通,并提供以下示例脚本,以便管理员可以创建和配置 pre-revprop-change 钩子脚本:
```bash
#!/bin/sh
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 not allowed" >&2
exit 1
```
此示例脚本将只允许修改提交记录的备注(svn:log 属性),而禁止修改其他属性。管理员可以根据需要进行自定义。
请注意,只有仓库管理员有权限创建和修改 pre-revprop-change 钩子脚本。因此,您需要联系管理员进行操作。
阅读全文