2009-06-27 62 views
4

我希望每次有人想从SVN签出项目时,他/她都会被提示输入凭据。当有人试图提交某些内容时会发生这种情况,但不在结帐时。这里是svnserve.conf的部分:如何修复subversion密码配置?


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

我想,通过设置匿名访问到无,这将提示用户名密码&,但是这似乎并没有发生。我怎样才能解决这个问题?我需要改变什么?

回答

6

你必须设置

auth-access = rw 

检出不写,它只读取。如果您希望让用户在结帐时输入凭据,则必须使读取也通过身份验证。

+0

现在我得到“svn:不允许访问此存储库”。我试图通过指定用户名和密码作为命令行参数来与passwd文件中的用户连接。如果我尝试使用svn checkout svn_url结帐,我会得到相同的“禁止访问......”消息。我能做些什么来解决这个问题? – Geo 2009-06-27 20:54:27

1

据我所知,你不能确保访问将提示用户输入密码,因为客户端通常会缓存密码。或者,您是否希望无论客户端缓存如何使读取访问受密码保护?

+0

我知道缓存发生,但第一次,一个客户端仍然需要输入他的密码。缓存完成客户端。 – Geo 2009-06-27 20:50:28

+0

我确实说过客户端缓存,对吗?不幸的是你的问题在这方面还不清楚 - 至少对我来说。 – bluebrother 2009-06-27 22:44:11

3
auth-access = rw 

对我不起作用。 作为由@Tempus注释中,我不得不这样做:

auth-access = read 
auth-access = write