0

我的 Windows Server 2008 R2 上有一个使用 TortoiseSvn 的存储库。在我的存储库的/conf/svnserve文件中,我已更改:

auth-access = write

并在/conf/passwd文件中创建了一个用户:

[users]
p001 = somepassword

我通过 cmd 运行服务器

svnserve.exe --daemon --r "path\to\repo"

现在在我的 ubuntu 上使用 RabbitVcs Svn 我可以很容易地使用

svn//my.ip.to.server

但我不能提交,它说授权失败,由于上述设置,这是有道理的,但我的问题是rabbitvcs在提交时不要求输入用户名/密码。请指教,提前谢谢。

4

2 回答 2

3
  1. 你忘记了conf\svnserve.conf两件事

    取消注释下面的行以使用默认授权文件。

    authz-db = authz ...

    取消注释下面的行以使用默认密码文件。

    密码-db = passwd

  2. 在 authz-file 中,您必须为至少访问定义规则/,否则您将收到类似的错误

    1144 2015-02-18T15:42:17.375000Z 127.0.0.1 u2 repo 授权读取失败/

在日志文件中(我建议在调试时使用)

但:

出于某种原因,即使

# [/]
u1 = rw
u2 = rw

(授权用户可以在 repo 中读写)我得到了

>svn ls svn://localhost/repo
Authentication realm: <svn://localhost:3690> Test Repo
Username: u2
Password for 'u2': *****
svn: E170001: Authorization failed

不明原因

于 2015-02-18T16:00:25.303 回答
0

对我来说,通过“以管理员身份运行”重新启动 svnserve.exe 解决了这个问题

于 2016-10-24T11:24:44.053 回答