Eu recomendo que você primeiro tente usar o daemon svnserve que vem com subversão. Ele usa seu próprio protocolo sobre TCP, portanto, para todas as operações com repositório, você usará um esquema de URL svn: //, por exemplo:
% svn checkout svn://localhost/myproject
Então, depois de instalar a porta de desenvolvimento / subversão:
# cd /usr/ports/devel/subversion # make WITHOUT_BDB=1 WITH_SVNSERVE_WRAPPER=1 WITH_REPOSITORY_CREATION=1 install clean
você receberá um novo repositório vazio em /home/svn/repos
. A Porta também criará svn
user e svn
group (verifique se ambos estão nos arquivos /etc/passwd
e /etc/group
).
Em seguida, adicione essas linhas a vocês /etc/rc.conf
:
svnserve_enable="YES" svnserve_flags="-d --listen-port=3690 --listen-host 127.0.0.1" svnserve_data="/home/svn/repos" svnserve_user="svn" svnserve_group="svn"
Altere 127.0.0.1 para outro IP, acessível de outras máquinas, se você precisar disso. Inicie o daemon com o comando:
# /usr/local/etc/rc.d/svnserve start
Se nenhum erro ocorreu, verifique o daemon de execução:
# /usr/local/etc/rc.d/svnserve status svnserve is running as pid 65968.
ou
# sockstat | grep svn svn svnserve 65968 3 tcp4 127.0.0.1:3690 *:*
OK. Agora você precisará criar uma autenticação por usuário para o svnserve. Isso é feito editando /home/svn/repos/conf/passwd
file, por exemplo:
[users] bob = password joe = another_password alex = yet_another_password
Em seguida, certifique-se de que em /home/svn/repos/conf/svnserve.conf
file exista esta linha:
[general] anon-access = none auth-access = write password-db = passwd
É isso. Agora você pode importar suas fontes para este repositório. Para obter mais informações, leia link