我已经使用 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...