403使用Subversion的Forbidden错误

时间:2008-09-11 17:31:11

标签: svn

我最近升级到Subversion 1.5,现在我无法将代码提交到存储库。我收到一条错误消息:“403禁止响应MKACTIVITY”。我知道升级有效,因为我的开发人员没有遇到这个问题。发生了什么事?

14 个答案:

答案 0 :(得分:54)

回答我自己的问题:

显然我的SVN网址错误了!谷歌搜索发现了一篇解释发生了什么的文章(不再在线提供)。我的网址格式为http://svn.foobar.com/foobar,但实际存储库名为http://svn.foobar.com/fooBar

我使用TortoiseSVN,因此解决方法是使用Relocate命令来更正存储库的路径。

希望这会帮助别人。

答案 1 :(得分:6)

我们会定期遇到这种情况,这对开发人员来说非常令人沮丧。出于某种原因,从存储库中读取似乎不区分大小写,但要小心谨慎。

我理解为什么由于Subversion在unix文件系统中的根源区分大小写的原因是区分大小写,但我真的希望你在初始结账时不会在提交时得到错误!

答案 2 :(得分:2)

另一个例子,当这个问题发生时,如果你提交一个具有相同名称但具有不同大写的文件(例如,foobar和FooBar)。当然,这只能在Windows系统上实现,可能只是Todd上面回答的一个特例。我们的一位开发人员偶然做到了这一点,同样也让我们花费了很多调试时间。

答案 3 :(得分:2)

托德是对的。愚蠢的是,repo浏览器在签出时接受大写和小写但如果在签出时使用了错误的大小写,则提交将失败。

我从https://svn.domain.com/Company/Product/trunk签出但由于正确的网址为https://svn.domain.com/company/product/trunk而无法提交。

答案 4 :(得分:1)

在作为客户端的msWin环境中,另一个可能的原因是代理设置。

配置: internet-explorer / internetOptions / connections / LAN-Settings / advanced / exceptions

将您的SVN服务器放在例外中。

名字可能是其他人,我不使用英语作为sys语言。

答案 5 :(得分:1)

错误Access to 'foo' forbidden403 Forbidden表示您的用户帐户缺少对请求的存储库的权限。由于存储库中的存储库名称和路径区分大小写,因此您应该检查您输入的URL是否正确并且您使用正确的凭据登录。运行svn auth以查看客户端计算机上存储的凭据。

通常,Subversion中的访问控制以path-based authorization的形式实现,并完全支持读/写只读无访问权限访问级别。如果实施复杂的访问控制策略,则必须了解Subversion中的访问控制原则。阅读文章KB33: Understanding VisualSVN Server authorization以获取更多信息。虽然它说' VisualSVN Server'在标题中,本文涵盖了基于路径的授权,并且应该适用于其他SVN服务器发行版。

答案 6 :(得分:1)

我有同样的问题。我尝试了上面提供的几个答案,但没有一个对我有用。我发现我已经安装了两个版本的eclipse,并且在先前版本的eclipse上安装了subversion。我已完成以下步骤来解决403-forbidden-error:

  • 删除子版本文件夹\ AppData \ Roaming \ Subversion
  • 从eclipse卸载Subversion
  • 已安装的Subversion

答案 7 :(得分:0)

我认为这里的问题是Subversion(无论其服务器安装在OS平台上) 区分大小写。

然而,客户' OS也许不是。这可能会产生问题。

在我的公司,我有这个案子,我花了大约一个小时来搞清楚。因此,一位正在使用mac的开发人员致力于使用相同名称的svn文件,但他将其名称中的几个字母改为大写字母。对于mac和subversion,这不是问题而且文件已经进入。

后来另一位开发人员碰巧在Windows笔记本电脑上工作时遇到错误,Windows完全混乱,无法做任何事情。

所以,解决方案是 - 我问开发人员,我可以删除哪两个文件。我是在linux上做过的,从那以后每个人都很开心。

所以,大写/小写拼写不是颠覆问题,而是Windows OS一。

答案 8 :(得分:0)

它发生在我身上,原因是我无法访问该文件夹。管理员添加我的用户后,我就可以查看代码了。

答案 9 :(得分:0)

我有同样的问题:

  

访问存储库条目时发生错误(403 Forbidden)

我发现了一些不同的方法。但对我来说,解决方案是:为subclipse 1.4

服务器上安装的svn下载正确的插件(1.4.3)版本

答案 10 :(得分:0)

用户/证书无权读取svn中的repo。因此,您无法通过浏览器/乌龟访问存储库。 与管理员交谈以解决此问题。

答案 11 :(得分:0)

在我的情况下,问题是,詹金斯正在通过代理。我在Tomcat的catalina.properties文件中给出了以下属性。

http.proxyHost=proxyserver
http.proxyPort=3128

为了指示它避免通过代理,我必须添加http.nonProxyHosts属性。管道(|)

可以分隔多个主机
http.nonProxyHosts=localhost|*.companydomain.com

SVN服务器在内部网上。我不需要通过代理。

答案 12 :(得分:0)

对我来说,更新正在运行,但提交操作给了我403禁止错误。我在完成电子邮件验证后得到了修复。

答案 13 :(得分:0)

我有不再使用的凭据,但是它们记录在设置中。

删除这些旧设置足以解决我的问题。

打开 Tortoise SVN 设置

  1. 保存的数据

    • 身份验证数据

      • 全部清除
  2. 刷新存储库

  3. 使用正确的凭据再次登录