SVN authz,基于路径的身份验证问题

Ron*_*del 7 svn authentication authz

[groups]
developer = a,b,c
doc = r,x

[/doc]
@doc = rw
@developer = rw

[/]
@developer = rw
* =
Run Code Online (Sandbox Code Playgroud)

如果现在组doc的成员尝试检出文档,则它不起作用.我希望doc的成员能够查看sub-dir doc,禁止任何其他内容.任何想法如何实现这一目标?

亲切的问候ronny

[更新]

client:svn,版本1.5.4(r33841)服务器:svn,版本1.4.6(r28521)

通过svn + ssh访问:/ user @ host/fullpath-to-repos

  • 1完美地工作了两年
  • 2可能是 - 看上面的版本号(我会立即联系我们的管理员)
  • 3不?只是ssh
  • 4不
  • 5不

[更新]

  • 使用客户端版本svn 1.4.6(r28521)也不起作用 - 相同的错误
  • 我使用普通的命令行访问.svn co svn + ssh:// ....

[更新]

  • 服务器:Linux 2.6.16.60-0.39.3-default9 i686 athlon i386 GNU/Linux - suse 10?或者像我想的那样
  • 客户:Kubuntu 9.04
  • 通过OpenSSH SSH客户端连接
  • 服务器拒绝来自localhost的svn://连接 - 任何连接 - 都要在家里很快就用副本试一下

[更新4] *这不是我自己的服务器,我无法用它做我想做的事.它是一个非常老的服务器,至少运行10年,有数百个用户.标准的东西应该工作.如果我错过了什么,请纠正我.

[更新5] 信不信由你.我使用了错误的路径,现在一切都运行良好,我很抱歉浪费你的时间.我将把他的efford给予FoxyBOA赏金.

Fox*_*BOA 2

哪些 url @doc 成员尝试结账?

[更新]

您能否提供一些附加信息:服务器和客户端上的 SVN 版本。您的客户端如何尝试连接到 SVN 服务器(例如,使用 subclipse 库、命令提示符等从 Eclipse)。

  1. 如果您使用 svn+ssh,您的用户必须能够有效访问您的服务器。您的用户是否拥有正确的 shell(即 bash、tcsh 等)?/bin/false 和其他伪造的 shell 不适用于 svn+ssh 连接类型。

  2. 您可能会遇到的其他问题 - 服务器和客户端上的 SVN 版本不同(例如服务器 1.4、客户端 1.5 尝试使用 1.5 技术进行连接)。

  3. 您是否在 SVN 中使用 SASL 身份验证?

  4. 你在使用调音吗?

  5. 您是否使用svn 文档中描述的ssh 配置技巧?

[更新2]

  1. 您是从命令提示符连接到 SVN 还是使用 IDE?如果您使用的是 IDE,请为其命名并提供有关哪个插件/库/等的信息。您用于连接到 SVN 服务器。

[更新3]

  1. 您可以创建测试帐户并临时尝试访问 SVN 服务器(无需 ssh)吗?只需使用简单的 svn:// 协议。如果有效,则问题出在 ssh 上,如果失败,则问题出在 svn 上。
  2. 您使用哪种工具进行 ssh 连接以及您在哪个操作系统上工作?

[UPDATE4] - 您确定您的 svn 服务器已启动吗?如果您的 svn 在标准端口上工作,请尝试从本地服务器直接连接到 svn 端口:

telnet localhost 3690
Run Code Online (Sandbox Code Playgroud)
  • 如果有效,请尝试从客户端连接(即 telnet ip_server 3690)。

  • 如果服务器上的 telnet 工作正常,但客户端的 telnet 失败,请检查您的防火墙、路由器等。

  • 如果服务器上的 telnet 失败。尝试重新启动 svn 服务器并检查服务器日志。

[更新5]

在我看来你的 svn 服务器停止了。您能否检查一下 svn 服务在本地(从 localhost telnet 到 3690)和远程是否可见。如果 svn 服务在这两种情况下都能正常工作,你必须得到类似的东西

(成功(1 2(匿名)(编辑管道)))