配置 Subversion svnserve 的授权

配置 Subversion svnserve 的授权

我已经使用 apt-get 在 Ubuntu 9.10 上设置了 Subversion 1.6.5,并成功创建了一个存储库,其中的项目名为“data”,并且使用 svn import 添加了文件。我已将以下内容添加到 /etc/subversion/config:

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

并创建了一个文件 /etc/subversion/passwd,其中包含:

[users]
tim = foo

sudo svnserve -d --foreground -r /drobo/repos在服务器上运行,我可以从客户端使用 签出项目svn checkout svn://tsunami/data。这一切似乎都运行良好。但是,当我尝试提交时,我得到:

svn commit
svn: Commit failed (details follow):
svn: Authorization failed
svn: Your commit message was left in a temporary file:
svn:    '/Users/tim/data/svn-commit.2.tmp'

我尝试过明确使用 svn --username 和 --password 选项,但问题依旧。我是否遗漏了其他什么会导致身份验证失败?

答案1

事实证明,应该编辑存储库目录中的 conf 文件,例如,如果您有一个名为 /svn/repos 的存储库,那么您应该编辑 /svn/repos/conf/svnserve.conf - 而不是 /etc/subversion/config...

相关内容