如何修复Subversion密码配置?

4

我希望每次有人想从SVN检出项目时都会提示输入凭据。这种情况发生在某个人试图提交内容时,但在检出时不会发生。以下是svnserve.conf部分:


[general]
anon-access = none
auth-access = write
password-db = passwd

我认为通过将anon-access设置为none,这会提示输入用户名和密码,但似乎并没有发生这种情况。我该如何解决这个问题?我需要改变什么?

3个回答

6

您需要设置

auth-access = rw

一个结账不会写入信息,它只能读取。如果你想让用户在结账时输入他们的凭证,你必须使读取也受到认证保护。

现在我得到了“svn:不允许访问此存储库”的错误。我尝试使用passwd文件中的用户通过指定用户名和密码作为命令行参数来连接。如果我尝试使用svn checkout svn_url进行检出,我会收到相同的“不允许访问...”消息。我该怎么做才能解决这个问题? - Geo
1
在添加了 auth-access = read 和 auth-access = write 后,它可以工作。 - Geo
我们需要做一些额外的事情吗,例如重新启动机器等等,因为它对我没有起作用...我在同一台机器上创建了存储库... - Thunder
如果我们使用文件 URL,则此操作不会生效。在使用文件 URL 的同时,有没有保护存储库的方法? - Thunder

3
auth-access = rw

对我没有用。

如@Tempus的评论中所提到的,我必须执行以下操作:

auth-access = read
auth-access = write

谢谢,这行得通!当我取消注释“password-db = passwd”时,它开始对我起作用。 - starikovs
您正在使用两次auth-access进行覆盖,编写时请包含读取权限。 - Jesus R Marval P

1
据我所知,您无法确保每次访问都会提示用户输入密码,因为客户端通常会缓存密码。或者,您是否想使所有读取访问都受到密码保护,而不考虑客户端缓存?


我知道缓存会发生,但第一次客户端仍需要输入密码。缓存是在客户端完成的。 - Geo
我确实说过客户端是会缓存的,不是吗?不幸的是,对于这一点,你的问题对我来说并不清楚。 - bluebrother

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接