繁体   English   中英

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

[英]SVN Error: Commit blocked by pre-commit hook (exit code 1) with output: Error: n/a (6)

一些奇怪的错误突然冒出来,并阻止我通过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!:   

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

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

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

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

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

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

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

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

我用了TortiseSVN。

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

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

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

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

WORDPRESS PLUGINS的解决方案:

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

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

应该有:

if (!get_option('smth'))

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

就我而言,解决方案是从提交消息中删除“”(引号)。 奇怪的

如果您遇到以下异常:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM