Instalando e configurando o SVN no FreeBSD Server

3

Em primeiro lugar, obrigado a todos que responderam à minha pergunta anterior - link

Por mais que eu prefira usar uma solução baseada na web, o servidor svn deve ser implementado no escritório.

Atualmente estamos executando o FreeBSD em nosso servidor, atualmente estou procurando informações sobre como configurar um repositório SVN no servidor com o prompt de comando.

Eu usei comandos de terminal no Ubuntu no passado, então tenho uma idéia, mas não estou nem perto de um especialista. Eu me deparei com um punhado de tutoriais, no entanto eles parecem bastante diferentes e parecem pular alguns bits. Estou realmente procurando um guia passo a passo sobre como configurar um repositório e seus usuários. O ideal é um guia para iniciantes, então sei exatamente o que está acontecendo.

Eu realmente aprecio quaisquer dicas ou sugestões na direção certa.

Obrigado pelo seu tempo.

    
por Community 08.09.2009 / 17:50

4 respostas

5

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

    
por 11.09.2009 / 23:26
2

O Controle de Versão com o Subversion é a fonte para a qual eu geralmente ligo as informações do Subversion. Os capítulos 5 e 6 parecem que podem levá-lo na direção certa.

    
por 09.09.2009 / 01:50
1

Eu recomendo acessar o repositório com HTTP, o que simplificará muitas coisas para os clientes (especialmente se estiverem atrás de um firewall). Eu gosto de o caminho do Apache .

    
por 14.09.2009 / 10:26
1
$ su -
$ cd /usr/ports/devel/subversion
$ make install clean

Responda às perguntas feitas durante a instalação e você deverá obter uma instalação do subversion em funcionamento.

Se você não conseguir o diálogo pedindo opções de configuração, digite

$ make config

Para permitir a ativação do módulo do apache, o svnserve e algumas outras opções.

    
por 11.09.2009 / 16:11

Tags