不允许Rabbitvcs Svn访问此存储库

时间:2015-02-18 14:47:29

标签: svn version-control tortoisesvn rabbitvcs

我的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在提交时不会要求输入用户名/密码。请提前建议,谢谢。

2 个答案:

答案 0 :(得分:3)

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

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

    authz-db = authz ...

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

    password-db = passwd

  2. 在authz文件中,您必须才能定义至少访问/的规则,否则您将收到类似

    的错误

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

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

    但:

    出于某些原因,即使是

    # [/]
    u1 = rw
    u2 = rw
    

    (auth。用户可以在repo中读写)我得到了

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

    原因不明

答案 1 :(得分:0)

对我来说,通过“以管理员身份运行”

重新启动svnserve.exe解决了这个问题