有没有办法在Subversion中编辑某个修订版的日志消息?我不小心在我的提交消息中写了错误的文件名,这可能会让人感到困惑.
我已经看过如何在Git中编辑不正确的提交消息?但是对于那个问题的解决方案似乎与Subversion不相似(根据svn help commit).
人们使用哪种钩子脚本进行Subversion?只是一般的想法,但代码也会很棒!
我不知道这个钩子是否是开箱即用的,或者我的只是搞砸了,我只需要替换它但是当我去尝试编辑提交的日志注释时,我收到此错误消息:
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小时备份一次我们的存储库,因此如果有人通过并删除它们,那么,我愿意冒这个风险,因为我们已经备份了这个.这种风险不应该掩盖随意修改评论的能力.