SVN错误 - 501未实现提交失败

7
我在存储库中有一个文件夹无法提交,甚至父文件夹也无法提交。这几周前发生过一次,然后又可以提交了,现在又不能提交了。我已经清除了身份验证缓存,但没有帮助。我仍然可以使用其他主干,但不能使用这个,错误消息也没有帮助我去哪里。我已经进行了清理操作。我从VisualSVN从存储库创建了一个新目录,但是同样的问题。你有什么建议吗?我可以删除.svn文件夹并获得帮助吗?我不想以新仓库开始,因为我们已经集成了TeamCity并进行监视。谢谢您的帮助! Doug
错误:提交失败(详细信息如下):
错误:服务器返回意外值(501 Not Implemented)作为对“/svn/MAHCP/trunk/src/RssaSolution/Mahcp.Rssa”的PROPFIND请求的响应
我也在SVNForum上发布了帖子,但还有其他人遇到过这种疯狂的情况吗?

知道 Apache/mod_svn/svn 版本会很有帮助,因为返回“未实现”...好像就是表示“未实现”。我在使用 svn over https:// 和自签名证书时遇到了问题。你可能也使用了这样的东西吗? - gimpf
7个回答

7
通常这是代理或病毒扫描器/防火墙拒绝DAV请求(PROPFIND不是“正常”的http请求,而是与DAV一起使用)。
因此,请检查您的代理和/或病毒扫描器/防火墙,并配置它们以允许DAV请求。
另外,有时使用https而不是http会有所帮助,这样这些应用程序就无法再检查网络流量并干扰它了。

谢谢Stefan...我们正在使用https,但会检查DAV部分并告诉您。 - dodegaard
关于这个问题,我遇到了代理问题。 - Deqing

3

代码库主干的URL已经过时了。我希望这个错误信息能更加具体一些。感谢你们,如果我的声望更高,我会给你们两个点数的!


2
答案是之前svn服务器的URL已更改,然后在尝试检入时出现错误。这个技巧就是删除.svn文件夹,重新拉取最新版本,然后将我的新更改复制过去。我希望错误消息能更好一些。

0

同时也要检查一下是否最近安装了mod_security。至少在CentOS上,它的默认配置没有必要允许SVN所需的行。

/etc/httpd/modsecurity.d/modsecurity_crs_30_http_policy.conf中,在allowed request methods部分添加以下内容:

SecRule REQUEST_METHOD "^(PROPFIND|PROPPATCH)$" allow
SecRule REQUEST_METHOD "^(REPORT|OPTIONS)$" allow
SecRule REQUEST_METHOD "^(MKACTIVITY|CHECKOUT)$" allow
SecRule REQUEST_METHOD "^(PUT|DELETE|MERGE)$" allow

0

我曾经遇到过类似的问题,直到在服务器的 /var/log/apache2/error.log 中发现了 不允许匿名锁创建 的消息。请确保客户端不以匿名方式连接到服务器。


0
如果您使用Subclipse,请尝试将SVN接口客户端从JavaHL更改为SVNKid。

-1

删除文件夹 /home/user/.subversion,

然后重新启动 IDE 或 svn。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接