Instalando SVN

Envie suas dicas e tutoriais aqui!

Moderador: virtuaserver

Instalando SVN

Mensagempor Juan Basso » Sex Jul 11, 2008 9:09 am

Segue um tutorial de como instalar o SVN no seu servidor.

Primeiramente, baixe os pacotes devidos:
Código: Selecionar todos
apt-get install subversion libapache-mod-dav libapache2-svn


Feito isto, já deve estar pronto para a utilização, então crie no var um diretório para o domínio:
Código: Selecionar todos
mkdir -p /var/svn/repositorios/seu_dominio.com.br
chown www-data.www-data /var/svn/repositorios/seu_dominio.com.br


Para criar um repositório:
Código: Selecionar todos
svnadmin create /var/svn/repositorios/seu_dominio.com.br/nome_repos


Pronto, seu repositório já está criado! Mas agora vamos deixá-lo acessível pelo Apache. Vou demonstrar aqui como criar um sub-domínio para ele, que é o mais complicado que deixar dentro de uma pasta.

Primeiro, vamos criar o sub-domínio:
Código: Selecionar todos
vi /etc/vhcs2/bind/working/seu_dominio.com.br.db (pode ser o editor de textos de sua preferência)


Inclua as linhas:
Código: Selecionar todos
; sub [svn.basso.eng.br] entry BEGIN.
svn.seu_dominio.com.br.                IN     A       201.20.20.255
; sub [svn.basso.eng.br] entry END.


Antes de:
Código: Selecionar todos
; sub [{SUB_NAME}] entry BEGIN.


Não esqueça de trocar o IP pelo do seu servidor.

Copie o arquivo do bind para o diretório válido:
Código: Selecionar todos
cp /etc/vhcs2/bind/working/seu_dominio.com.br.db /var/cache/bind/


Restartar o bind para o sub-domínio entrar em ação:
Código: Selecionar todos
/etc/init.d/bind9 restart


Ok, você já tem o domínio e o SVN funcionando, falta incluir no apache agora. Então, vamos editar o arquivo de configuração:
Código: Selecionar todos
vi /etc/vhcs2/apache/working/vhcs2.conf


Antes da linha:
Código: Selecionar todos
# httpd [seu_dominio.com.br] dmn entry BEGIN.


Insira:
Código: Selecionar todos
# httpd [svn.seu_dominio.com.br] sub entry BEGIN.
<VirtualHost 201.20.20.72:80>

    ServerAdmin     root@seu_dominio.com.br
    ServerName      svn.seu_dominio.com.br
    ServerAlias     svn.seu_dominio.com.br

    ErrorLog        /var/log/apache2/users/svn.seu_dominio.com.br-error.log
    TransferLog     /var/log/apache2/users/svn.seu_dominio.com.br-access.log

    CustomLog       /var/log/apache2/seu_dominio.com.br-traf.log traff
    CustomLog       /var/log/apache2/seu_dominio.com.br-combined.log combined

    <Location />
         DAV svn
         SVNParentPath /var/svn/repositorios/seu_dominio.com.br
         SVNListParentPath on
         AuthType Basic
         AuthName "SVN seu_dominio.com.br"
         AuthUserFile /var/svn/repositorios/seu_dominio.com.br/.passwd
         Require valid-user
    </Location>

</VirtualHost>
# httpd [svn.seu_dominio.com.br] sub entry END.


Salve o arquivo e copie para /etc/apache2/sites-available.

Execute o seguinte comando para criar os usuários que podem acessar o SVN:
Código: Selecionar todos
htpasswd -c /var/svn/repositorios/seu_dominio.com.br/.passwd admin


Ele vai pedir pra você preencher uma senha e confirmar. Neste caso, está sendo criado a senha para o usuário admin.

Para criar outros usuários, depois do admin, crie com o comando:
Código: Selecionar todos
htpasswd -s /var/svn/repositorios/seu_dominio.com.br/.passwd outro.user


Pronto. Basta reiniciar o apache (apache2ctl restart) e está tudo pronto. Para testar, acesse no browser mesmo svn.seu_dominio.com.br.[/code]
Juan Basso
 
Mensagens: 2
Registrado em: Sex Jul 11, 2008 7:53 am

Mensagempor virtuaserver » Sáb Ago 09, 2008 11:44 am

Dúvidas na instalação do SVN são muito comuns, iremos indicar este tutorial.

Obrigado pela colaboração!
virtuaserver
 
Mensagens: 122
Registrado em: Qua Jul 20, 2005 7:03 pm

Mensagempor eskopinski » Seg Fev 02, 2009 8:15 pm

Ola,

Eu executei o apt-get também criei o diretorio do dominio e a criacao do repositorio, configurei usuario e senha no SVN, gostaria de saber se é necessario configurar no apache para clientes conseguirem utilizar?

Porque sem deixa-lo acessivel pelo Apache não consegui acessar pelo meu cliente que é o Eclipse:

Tentei assim: SVN//IP_SERVIDOR/NOME_REPORITORIO

Outra pergunta depois de executar apt-get em qual diretiro fica instalado o SVN?

Obrigado.
eskopinski
 
Mensagens: 2
Registrado em: Seg Fev 02, 2009 8:10 pm

Migrando projeto de repositórios distintos

Mensagempor tbr » Ter Jun 09, 2009 2:00 pm

É possível migrar um projeto que está em um repositório para outro repositório? Como fazer isto?
tbr
 
Mensagens: 1
Registrado em: Ter Jun 09, 2009 1:57 pm

Re: Migrando projeto de repositórios distintos

Mensagempor phph » Ter Jun 16, 2009 12:36 pm

tbr escreveu:É possível migrar um projeto que está em um repositório para outro repositório? Como fazer isto?


Tente fazer um dump no servidor original e um load no novo servidor.

Servidor original:

svnadmin dump /srv/svn/repos --revision 0:HEAD > repos.dump

Novo servidor:

svnadmin load /srv/svn/repos < repos.dump
phph
 
Mensagens: 7
Registrado em: Sex Jan 09, 2009 11:19 am

Mensagempor amaeda » Qua Set 16, 2009 10:24 pm

Consigo acessar o repositório, mas nao consigo comitar.
Aparece o seguinte erro para mim:

'/var/svn/repositorios/personaltek.com/ptk/db/txn-current-lock': Permission denied
amaeda
 
Mensagens: 1
Registrado em: Seg Jan 19, 2009 6:37 pm

Re: Instalando SVN

Mensagempor brunoheri » Ter Jan 24, 2012 7:59 pm

Pessoal,

fiz o procedimento descrito, só q quando vou reiniciar o apache2 é informado que que "DAV" pe um comando invalido.
<Location />
DAV svn

nesta linha..

alguém me dizer o q possar ser.
brunoheri
 
Mensagens: 1
Registrado em: Ter Jan 24, 2012 7:53 pm


Voltar para Dicas Linux, Tutoriais

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron