我的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在提交时不会要求输入用户名/密码。请提前建议,谢谢。
答案 0 :(得分:3)
你忘记了conf\svnserve.conf
两件事
authz-db = authz ...
password-db = passwd
在authz文件中,您必须才能定义至少访问/
的规则,否则您将收到类似
1144 2015-02-18T15:42:17.375000Z 127.0.0.1 u2 repo授权失败阅读/
在日志文件中(我建议在调试时使用)
但:
出于某些原因,即使是
# [/]
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解决了这个问题