TortoiseSVN 中继结帐“服务器发送了意外的返回值(403 禁止)以响应 OPTIONS”错误

Posted

技术标签:

【中文标题】TortoiseSVN 中继结帐“服务器发送了意外的返回值(403 禁止)以响应 OPTIONS”错误【英文标题】:TortoiseSVN trunk checkout "Server sent unexpected return value (403 Forbidden) in response to OPTIONS" error 【发布时间】:2011-02-02 10:17:17 【问题描述】:

我的问题是,每次我使用如下 URL 进行一些操作时:https://nttt.dttt.com:8443/svn/nttt/Med/trunk 我得到 ​​p>

服务器发送了意外的返回值(403 Forbidden)以响应 OPTIONS”。

我提供的用户名和密码是正确的,所以没有问题。

我不知道问题出在哪里,我不知道是服务器(我没有任何控制权)还是我的 Tortoise 客户端。

【问题讨论】:

感谢您的所有回答。 Superfilin 和 Dave Markle 是对的,这是服务器配置问题。 【参考方案1】:

我不认为它是 TroitoiseSVN。问题很可能是您无权访问完整树或所有 HTTP 操作。尝试在浏览器中访问这些 URL:

https://nttt.dttt.com:8443/svn/nttt

https://nttt.dttt.com:8443/svn/nttt/Med

https://nttt.dttt.com:8443/svn/nttt/Med/trunk

然后看看你是否得到任何 403 错误。否则,您需要与系统管理员联系以修复权限。

【讨论】:

在浏览器中我得到同样的错误,而且我没有代理......所以你是说问题是我的互联网连接,还是某种防火墙问题?跨度> 这很可能是您的服务器的配置。 @S Bogdan,我同意 Dave,这是你的服务器配置。 我遇到了同样的错误:我只是忘记将我的 svn 用户添加到我的 svn "developpers" 组(使用 VisualSVN 服务器) 我遇到了和 cosmo0 一样的问题,组名输入错误。所以请检查access.conf文件【参考方案2】:

如果您使用其他帐户签出 SVN 存储库,则可能会发生此错误。帐户数据存储在磁盘上,下次您要提交到存储库时,SVN 可能会使用错误的帐户。在控制台或终端中指定正确的帐户可能会有所帮助:

svn commit -m "my message" --username my_username --password my_password

【讨论】:

我遇到了类似的问题,我试图从我的 svn 库中检出旧代码,只需提供用户名和密码就可以访问代码。非常感谢!【参考方案3】:

根据这篇文章,这是一个已知的错误http://groups.google.com/group/visualsvn/browse_thread/thread/e16fe2e3c5fdab8d?pli=1 手动设置用户名和密码可能会有所帮助

【讨论】:

我已经看过那个讨论了,但是我不知道如何手动设置用户名和密码 命令行中是这样的:svn update --username asdf --password asdf,但我从未通过命令行尝试过【参考方案4】:

您只需从您的 SVN 中删除已保存的数据。转到此路径 All Programs --> TSVN --> settings -->Saved Data ---> Clear the Authentication Data。完成此操作后,您可以使用正确的凭据访问您的 SVN 路径。

【讨论】:

【参考方案5】:

您可能使用了错误的网址。您的 apache 服务器也可能配置错误。

当您将该 URL 放入网络浏览器时会发生什么?你能看见它吗?先用浏览器测试你的 URL 来验证路径,然后再试试 Tortoise。

【讨论】:

网址没问题,但我在浏览器中尝试时出现同样的错误【参考方案6】:

我也在调试这个问题。我可以控制服务器。所以刚刚发现组“每个人”(如果存在)被配置为“无访问权限”(我这样做了)并且它与我的管理员权限冲突,所以只是将其完全删除以解决这个被禁止的用户错误。

【讨论】:

【参考方案7】:

我遇到了同样的问题并解决了它,将 TortoiseSVN 更新为可用的最新版本(目前为 1.8.10)。

我以前运行的是 1.6.x。

【讨论】:

【参考方案8】:

我刚刚在尝试更新我的工作副本时收到了同样的错误消息。

因为我知道需要更新哪个目录,所以我尝试仅更新它并且它起作用了(很奇怪)。

在那之后,问题似乎暂时消失了。我真的不明白发生了什么。

回顾一下:我正在尝试更新其根位于的存储库

    https://MyServer/repos/config/MyProject/trunk

它在抱怨

    svn: Server sent unexpected return value (403 Forbidden) in response
    to OPTIONS request for 'https://MyServer/repos/config'

然后我做了一个

    cd $WORKINGCOPY/path/to/my/changed/dir
    svn up ... https://MyServer/repos/config/path/to/my/changed/dir/ .

这行得通。

任何以下 svn up 现在都可以使用。

【讨论】:

【参考方案9】:

如果您没有对存储库的读取/写入权限,则 403 会响应您可能只有读取权限并且您正在尝试提交更改,因此您不被允许 那么在这种情况下,您需要咨询您的系统管理员,以根据您的角色授予您适当的权限和权限

和 我不知道是服务器(我没有任何控制权)还是我的 Tortoise 客户端。

您的客户端很好,只有服务器权限需要考虑

【讨论】:

【参考方案10】:

如果此问题仅出现在大量文件中怎么办。提交通常适用于单个文件夹或包含一些文件的文件夹,但是当它是一个大层次结构时,该过程会在完成提交之前开始和停止并显示错误消息。

【讨论】:

【参考方案11】:

我最近收到了同样的错误信息。检查后,我意识到我在 URL 中使用了错误的项目名称。也可能值得检查您的网址。

【讨论】:

以上是关于TortoiseSVN 中继结帐“服务器发送了意外的返回值(403 禁止)以响应 OPTIONS”错误的主要内容,如果未能解决你的问题,请参考以下文章

服务器在 SVN 提交时发送了意外的返回值(500 内部服务器错误)

不允许使用 Subversion 405 方法

没有作者颠覆 svn 提交

TortoiseSVN怎么汉化,TortoiseSVN怎么改成中文

SVN与TortoiseSVN实战:TortoiseSVN新建及合并分支

SVN之工具tortoiseSVN