我的问题是,每次我使用如下 URL 进行一些操作时:https ://nttt.dttt.com:8443/svn/nttt/Med/trunk我得到
服务器发送了意外的返回值(403 Forbidden)以响应 OPTIONS”。
我提供的用户名和密码是正确的,所以没有问题。
我不知道问题出在哪里,我不知道是服务器(我没有任何控制权)还是我的 Tortoise 客户端。
我的问题是,每次我使用如下 URL 进行一些操作时:https ://nttt.dttt.com:8443/svn/nttt/Med/trunk我得到
服务器发送了意外的返回值(403 Forbidden)以响应 OPTIONS”。
我提供的用户名和密码是正确的,所以没有问题。
我不知道问题出在哪里,我不知道是服务器(我没有任何控制权)还是我的 Tortoise 客户端。
我不认为它是 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 错误。否则,您将需要与系统管理员联系以修复权限。
如果您使用不同的帐户签出 SVN 存储库,则可能会发生此错误。帐户数据存储在磁盘上,下次您要提交到存储库时,SVN 可能会使用错误的帐户。在控制台或终端中指定正确的帐户可能会有所帮助:
svn commit -m "my message" --username my_username --password my_password
根据这篇文章,这是一个已知错误http://groups.google.com/group/visualsvn/browse_thread/thread/e16fe2e3c5fdab8d?pli=1 手动设置用户名和密码可能会有所帮助
您只需要从您的 SVN 中删除保存的数据。转到此路径 All Programs --> TSVN --> settings -->Saved Data ---> Clear the Authentication Data。完成此操作后,您可以使用正确的凭据访问您的 SVN 路径。
您可能使用了错误的 URL。您的 apache 服务器也可能配置错误。
当您将该 URL 放入 Web 浏览器时会发生什么?你能看见它吗?首先尝试通过使用浏览器测试您的 URL 来验证路径,然后再次尝试 Tortoise。
我遇到了同样的问题并解决了它,将 TortoiseSVN 更新为可用的最新版本(目前为 1.8.10)。
我曾经运行 1.6.x。
我也在调试这个问题。我可以控制服务器。所以刚刚发现组“每个人”(如果存在)被配置为“禁止访问”(我这样做了)并且它与我的管理员权限冲突,所以只是将它完全删除以解决这个被禁止的用户错误。
刚刚尝试更新我的工作副本时,我收到了相同的错误消息。
因为我知道需要更新哪个目录,所以我尝试更新它并且它起作用了(很奇怪)。
在那之后,问题似乎暂时消失了。我真的不明白发生了什么。
回顾一下:我试图更新一个根在
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 现在都可以使用。
如果您没有对存储库的读/写权限,则 403 会做出响应,您可能只有读取权限并且您正在尝试提交更改,因此在这种情况下您不被允许,您需要咨询您的系统管理员根据您的角色授予您适当的权限和权限
而且我不知道它是服务器(我没有任何控制权)还是我的 Tortoise 客户端。
您的客户端很好,只有服务器权限需要考虑
如果此问题仅出现在大量文件中怎么办。提交通常适用于单个文件夹或包含一些文件的文件夹,但是当它是一个大层次结构时,该过程会在完成提交之前开始和停止并显示错误消息。
我最近有同样的错误信息。检查后,我意识到我在 URL 中使用了错误的项目名称。也可能值得检查您的 URL。