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

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

[/]
@developer = rw
* =

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

亲切的问候罗尼

[更新]

客户端: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] 信不信由你。我使用了错误的路径,现在一切正常,很抱歉浪费了您的时间。我会为他的努力向 FoxyBOA 提供赏金。

4

3 回答 3

3

真正的方法是在这里:

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

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

[otherPath:/]
* =
@developer = rw
@doc = r

[/] 
* = rw
于 2010-05-14T14:41:06.810 回答
2

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

[更新]

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

  1. 如果您使用 svn+ssh,您的用户必须对您的服务器具有有效访问权限。您的用户是否拥有正确的 shell(例如 bash、tcsh 等)?/bin/false 和其他假壳将不适用于 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. 您可以创建测试帐户并临时尝试访问没有 ssh 的 SVN 服务器吗?只需使用普通的 svn:// 协议。如果有效,则问题出在 ssh 中,如果失败 - svn。
  2. 您使用哪个工具进行 ssh 连接以及您正在使用哪个操作系统?

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

telnet localhost 3690
  • 如果它有效,请尝试从客户端连接(即 telnet ip_server 3690)。

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

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

[更新5]

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

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

于 2009-06-11T10:15:16.520 回答
0

“我使用 svn+ssh ......奇怪的事情”

svn+ssh 使用 ssh 连接,然后以隧道模式运行 svnserve

在隧道上运行时,授权主要由操作系统对存储库数据库文件的权限控制;这与 Harry 通过 file:// URL 直接访问存储库非常相似。

svnserve 文档

换句话说,它会忽略您设置的配置。

于 2009-06-15T14:30:26.880 回答