SVN错误:提交被预提交挂钩(退出代码1)阻止,输出:错误:不适用(6)

时间:2009-09-14 14:43:20

标签: svn tortoisesvn pre-commit

一些奇怪的错误突然冒出来,并阻止我通过TortoiseSVN检查我的代码。我在myversioncontrol.com上使用免费帐户

这是在Windows Vista系统上。它工作正常,直到当天早些时候。任何线索如何使事情恢复正常?

Tortoise窗口显示了这个

Command: Commit  
Modified: ...\edit.php  
Sending content: ...\edit.php  
Error: Commit failed (details follow):  
Error: Commit blocked by pre-commit hook (exit code 1) with output:  
Error: n/a (6).  
Finished!:   

12 个答案:

答案 0 :(得分:31)

可能是您没有输入提交消息吗? 根据他们的twitter feed:“添加了新功能。阻止用户在不编写日志消息的情况下提交工作。在控制面板的资源部分查找”。

答案 1 :(得分:6)

听起来像myversioncontrol.com已经添加了一个预提交钩子,或者有一个现在失败的钩子。如果它是一个免费帐户,可能是您已超过某种每月提交或带宽限制。检查他们的服务条款和/或联系他们,看看是什么。

更新:
我刚检查了他们的网站,看起来这个免费帐户只有30天有效,所以你可能已经超过了它。您可能需要支付3.50英镑的费用或者找到其他地方(Google Code是一个建议,但还有其他建议)。

Simon Groenewolt提出了一个很好的观点,你可能已经在他们的网站上的控制面板中更改了某些内容,这些内容已经打开了预提交挂钩,但配置错误。

答案 2 :(得分:5)

pre-commit hook是在服务器上运行的东西,因此这可能与您的本地设置无关。可能是您在myversioncontrol.com上的设置面板中更改了某些内容,该内容是使用预提交挂钩实现的,或者myversioncontrol人员发生错误并添加了无效的挂钩。

答案 3 :(得分:5)

很抱歉“回答我自己的问题”,但我想出了一个解决方法......如果我们删除评论/提交消息中的换行符,它似乎工作正常。

答案 4 :(得分:1)

最近我也遇到了同样的问题,同时将自己的WordPress插件提交到目录,最后,我想出来并为我工作,

只需添加评论/提交消息即可。它会起作用,

我使用了TortiseSVN。

答案 5 :(得分:1)

这件事发生在我身上,这是因为没有评论(首先应该说“需要评论”而不是这个神秘的错误,对吧......)

答案 6 :(得分:1)

我收到了错误, “svn:使用输出阻止了预提交挂钩(退出代码1): 异常失败:在“读取初始通信数据包”时失去与MySQL服务器的连接,系统错误:104。“

我在' svn cleanup '之后尝试'svn commit'。它工作正常!。

答案 7 :(得分:0)

您需要添加注释并与工件ID关联,最后没有返回键。 例如,[artf12345] - 您的评论。

答案 8 :(得分:0)

WORDPRESS PLUGINS的解决方案:

我认为, get_option()会返回 FALSE (而不是 EMPTY )。所以,检查你的插件。而不是:

if (empty(get_option('smth')))

应该有:

if (!get_option('smth'))

答案 9 :(得分:0)

我遇到了同样的问题,发现我忘了在提交消息前加上项目标识符。在我们的例子中,项目标识符必须是提交消息。所以在服务器端它没有找到前缀并提出了问题。

答案 10 :(得分:0)

对于我来说,解决方案是从提交消息中删除“”(引号)。奇怪

答案 11 :(得分:-1)

如果您遇到以下异常:

  

错误:提交失败(详情如下):
  错误:提交被预提交挂钩(退出代码1)阻止,输出:
  错误:svnlook:路径'trunk / Development / ProjectName'不是文件

然后首先检入所有目录,然后检查所有文件。它会起作用。