Acontece que o arquivo conf no diretório do repositório deve ser editado, por exemplo, se você tivesse um repositório chamado / svn / repos, você editaria /svn/repos/conf/svnserve.conf - em vez de / etc / subversion / config ...
Eu configurei o Subversion 1.6.5 no Ubuntu 9.10 usando o apt-get e criei com sucesso um repositório com um projeto simplesmente chamado 'data' e adicionei arquivos usando svn import. Eu adicionei o seguinte ao / etc / subversion / config:
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = data
e criamos um arquivo / etc / subversion / passwd que contém:
[users]
tim = foo
Executando sudo svnserve -d --foreground -r /drobo/repos
no servidor, de um cliente eu posso fazer o checkout do projeto usando svn checkout svn://tsunami/data
. Tudo isso parece funcionar bem. No entanto, quando tento fazer um commit, recebo:
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'
Eu tentei usar explicitamente as opções svn --username e --password, mas o mesmo problema. Há mais alguma coisa que eu esteja perdendo que causaria falha na autenticação?
Acontece que o arquivo conf no diretório do repositório deve ser editado, por exemplo, se você tivesse um repositório chamado / svn / repos, você editaria /svn/repos/conf/svnserve.conf - em vez de / etc / subversion / config ...