Na árvore do repositório existe um arquivo chamado svnserve.conf (/var/svn/repositorio/conf/svnserve.conf), nele colocamos todas as opções que desejamos para o devido repositório. O arquivo é bem comentado e de fácil edição, no meu caso deixei como está abaixo:
#####################
# Configuração geral
[general]
# deixa o acesso anônimo com possibilidade de leitura sem autenticação,
# para deixar a visualização liberada só para pessoas cadastradas deixe o
# anon-access como none.
anon-access = read
# Configuração para pessoas cadastradas, read = apenas leitura,
# write = leitura e escrita, none para nenhum dos dois.
auth-access = write
# Arquivo aonde estará os usuários e suas devidas senhas (utilize quando
# você quiser que o próprio svn autentique seus usuários, para autenticação
# via ssh, os usuários necessitam ter uma conta localmente).
password-db = passwd
realm repositorios
[auth]
# Quando você se autentica pelo próprio servidor do svn, ele cria
# automaticamente (opção default) um arquivo texto em seu home com
# o nome do seu usuário e sua senha, para que a cada vez que você
# modifique algo não tenha que digitar sua senha novamente. Por ser uma
# ação sem segurança, deixei a opção de guardar senha desligada.
store-auth-creds = no
#####################
Autenticação
Para autenticar os usuários, podemos utilizar o próprio servidor do
svn,
ssh ou o
Apache. Mostrarei apenas como se
autenticar via svn e ssh, para se autenticar via apache, dê uma
olhada neste link:
Modo svn
Basta colocar a linha "password-db = passwd" no arquivo de
configuração do seu repositório ("conf/svnserve.conf"), que mostra
onde estará o arquivo de contas de usuários e senhas (desta maneira,
acima ele estará no mesmo diretório do svnserve.conf, caso seja
necessário, crie o arquivo).
Arquivo passwd local:
# Usuários cadastrados para o login
# usuario = senha
[users]
usuario1 = 123456
usuario2 = 112233
Para conectar basta utilizar o server como "svn://nome.seu.servidor/path/completo/do/repositorio".
Se no caso de você tiver necessidade de manusear diversos
repositórios, com diferentes desenvolvedores em cada um deles,
edite o svnserve.conf do repositório desejado e coloque os
usuários que terão acesso ao mesmo.
Modo ssh
Para conectar no servidor basta criar os usuários localmente do
servidor. Agora, para os usuários terem acesso ao repositório, basta
colocar no grupo "svn" os usuários que terão acesso. Para adicionar
usuários no grupo svn basta editar o /etc/groups com seu
editor favorito e adicionar os usuários no grupo svn, como abaixo:
svn:*:1000:svn,salveti
Para conectar, utilize o server como "svn+ssh://nome.seu.servidor/path/completo/do/repositorio".
Se caso você tenha necessidade de manusear diversos repositórios,
com diferentes desenvolvedores em cada um deles, crie um grupo para
cada grupo de desenvolvedores e coloque o repositório com owner do
grupo desejado:
# chown -R svn:grupodesejado /var/svn/repositorio1