SVN"访问' / svn / myproject'被禁止,但只有乌龟

时间:2017-01-06 08:58:48

标签: svn tortoisesvn

我试图使用乌龟检查虚拟机的项目,但我得到了

  

无法连接到存储库' http://svn.mycompany/svn/myproject'   访问/ svn / myproject'禁

但这不是一个正确的问题,因为从我的物理计算机上,我可以使用相同的帐户(它每次都可以选择Windows识别弹出窗口)来完成它没有任何问题(乌龟,日食) svn,chrome等。)。

我也可以在我的虚拟机上访问http://svn.mycompany/svn/并且没有问题,并且可以看到" myproject"文件夹中。

更糟糕的是:在我的虚拟机上,我对使用Internet Explorer的两个URL和eclipse的颠覆都没有任何问题。

我的物理计算机上的乌龟没有配置任何代理,我的虚拟机也是如此。也许它使用IE的代理或类似的东西?

我已经查看了其他问题,但大多数人根本无法访问存储库。它也不是一个案例的重要性错误(因为没有大写)。

我尝试使用陆龟附带的svn CLI重新安装它,清理识别数据。任何人都知道我该怎么办? (除了更改SVN客户端或使用eclispe的svn检查所有内容)

1 个答案:

答案 0 :(得分:3)

简而言之:

我必须深入寻找解决方案,但基本上,我的一些客户与我的服务器不兼容,服务器告诉他们" 403禁止访问"。

我现在使用旧版本的SVNKit:我的服务器是1.8.8,我的工作客户端不到1.9,而我的非工作客户端是1.9或更多。所以我不得不使用较旧的TortoiseSVN。 这肯定是服务器管理员做出的选择。

我也清理所有凭据(即使我多次没有任何效果......)

答案很长:

问题还发生在另一次日食上(我必须对不同的项目使用不同的日食),其中还有一个更新的svn客户端(颠覆性,1.9中的SVNKit)并且遇到了同样的问题(即"访问被禁止& #34)。使用任何浏览器或我的其他日食的颠覆(SVNKit 1.8.4)都没有解决这个问题。

我使用wireshark来查看为什么有些请求被拒绝而其他请求没有被拒绝。用户代理是不同的(仅由于版本)。从我使用eclipse' SVN

看到的
  1. SVN客户端尝试使用http / xml请求连接到服务器(还有ACK和其他,但这并不重要)。两种情况下的第一个请求都没有任何授权/凭证(在请求的http部分)。
  2. 服务器响应没有凭据或缺少凭据。它实际上是框架数据部分中的自定义html答案,但它是HTTP/1.1 401 Unauthorized
  3. 现在客户端发送相同的HTTP请求,但带有凭据。
  4. 服务器回答HTTP/1.1 200 OK
  5. 交换正常进行。
  6. 如果我使用更新的SVN版本,第一个客户端请求似乎不同(除了用户代理),但来自服务器的答案是HTTP/1.1 403 Forbidden

    (我刚看了数据部分,当它不起作用时,它是一个html页面,说明我的客户可能不兼容......好吧,看不到来自乌龟。所以,#34;禁止"因为用户名/密码错误或用户权限问题而没有,但版本问题......)

    我发布了一个长答案,以防您遇到类似的问题:尝试使用Wireshark从服务器读取HTTP答案的数据部分,因为您的SVN客户端可能没有(甚至CLI没有)

    哦,以及:如何清理eclipse的SVN凭证https://stackoverflow.com/a/21693402