gpt4 book ai didi

svn - 在不修改服务器配置的情况下使颠覆总是在空提交消息时中止

转载 作者:行者123 更新时间:2023-12-04 23:24:02 26 4
gpt4 key购买 nike

svn commit 从命令行调出我的编辑器让我写一条提交信息。然后,如果消息为空,它会询问

Log message unchanged or not specified
(a)bort, (c)ontinue, (e)dit:

我从不使用(或不想使用)继续或编辑选项。而且,由于我通常在后台运行提交,必须记住 fg 它才能回答问题,这很烦人。我经常收到 bash: a: command not found 错误。

我希望 svn 不询问并且总是中止(就像 git 那样)。是否有配置选项?

编辑:我在工作中使用了一个与 1000 多个其他开发人员共享的存储库,但我不是管理员。所以我需要在不修改服务器或其配置的情况下自动中止工作。

最佳答案

您可以使用 pre-commit hook中止空提交消息。这并不太难,而且我相信 Subversion 附带了一个模板预提交 Hook 来执行此操作。

使用svnlook log 命令提取提交注释。如果它是空的,您可以使用非零退出代码退出并且提交将不起作用。您还可以将提交者将看到的内容打印到 STDERR,这样他们就知道为什么他们的提交被拒绝了。像这样:

log_message=$(svnlook -t $TXN log)
if [[ -z $log_message ]]
then
echo "Your commit message was empty. Recommit with a commit message" 1>&2
exit 2
else
exit 0
fi

我有一个 pre-commit hook这是一种更强大的方式,可以设置谁有权修改或添加特定文件,属性设置正确,提交消息格式正确。你可以看看那个。

关于svn - 在不修改服务器配置的情况下使颠覆总是在空提交消息时中止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30215206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com