Como instalar o servidor subversion

8

Gostaria de instalar um servidor Subversion na minha máquina Ubuntu.
Quais pacotes eu preciso? Como faço para criar um repositório e definir um novo usuário?

    
por Benjamin 06.03.2011 / 14:03

6 respostas

10

Existem muitas configurações para o svn, aqui algumas instruções breves para obter um repositório svn básico disponível em http.

  1. Instalar os pacotes necessários: apt-get install subversion apache2 libapache2-svn
  2. Crie uma estrutura de diretórios: mkdir -p /var/svn/repos/
  3. Crie um repositório:
    • cd /var/svn/repos/
    • svnadmin create --fs-type fsfs <your-repository>
  4. Agora crie seu Project-Struckture para importar no repositório:
    • mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches
  5. Importe o projeto para o repositório:
    • svn import /tmp/myproject file:///var/svn/repos/<your-repository> -m "initial import"
  6. Tornar acessível por http:
    • cd /etc/apache2/sites-available
    • touch subversion.conf
    • vim subversion.conf

Agora edite o arquivo vazio com esta configuração:

NameVirtualHost *:80

<VirtualHost *:80>   
  <Location /svn>
      ErrorDocument 404 default
      DAV svn
      SVNParentPath /var/svn/repos
      SVNListParentPath off
      Require valid-user
      AuthType Basic
      AuthName "subversion access"
      AuthUserFile /var/svn/.htpasswd
      AuthzSVNAccessFile /var/svn/authz 
  </Location>
</VirtualHost>
  • ative o módulo dav_svn para o apache: a2enmod dav_svn
  • ative o módulo authz_svn para o apache: a2enmod authz_svn
  • ativar a configuração do VHost: a2ensite subversion.conf
  • agora reinicie o servidor da Web: /etc/init.d/apache2 restart
  • Crie um htpasswd: htpasswd -c /var/svn/.htpasswd user
  • Crie o arquivo de controle de acesso para o repositório: touch /var/svn/authz
  • edite o arquivo authz vazio: vim /var/svn/authz
  • Conceder direitos de leitura / gravação para o usuário:
  

[seu-repositório: /]

     

user = rw

Vamos tentar verificar o repo em http: svn checkout http://your-server/svn/your-repository

    
por schneehase 06.03.2011 / 15:24
2

Comece a ler o manual . Atualmente estou fazendo o mesmo.

Depois de ter configurado um repositório com svnadmin create /path/to/repo , você pode usar svnserve --root /path/to/repo para disponibilizar o repositório em svn://yourhost/ . Abra a porta TCP 3690, se necessário.

É possível usar SVN sobre HTTP, mas ainda não li essa parte: o

    
por Lekensteyn 06.03.2011 / 14:10
2

Você precisará do pacote subversion .

sudo apt-get update
sudo apt-get install subversion

Este pacote contém o cliente, ferramentas para criar um repositório Subversion e o servidor.

    
por Octavian Damiean 06.03.2011 / 14:05
0

Subversion

Subversion é um sistema de controle de versão de código aberto.

você pode seguir este guia em help.ubuntu.com:

sistema de controle de versão

    
por hhlp 06.03.2011 / 15:28
0

Aqui está uma postagem no blog da WANdisco sobre como instalar o Tortoise SVN 1.7 e fazer seu primeiro repositório mudar.

    
por Katie Watkinson 25.10.2011 / 16:13
0

Para instalar o subversion, abra um terminal e execute o seguinte comando:

sudo apt-get install subversion libapache2-svn

Vamos criar o repositório do subversion em / svn, embora você deva escolher um local com boa quantidade de espaço.

sudo svnadmin create /svn

Altere o proprietário deste repositório para o usuário do Apache.

sudo chown -R www-data:www-data /svn

Crie um repositório básico do subversion para uso posterior (para Produção / Controle de Qualidade / Teste / Indicação ../ etc ..)

sudo mkdir -p /tmp/myproject/trunk /tmp/myproject/tags /tmp/myproject/branches

Importe esse diretório para o nosso repositório

sudo svn import /tmp/myproject file:///svn -m "initial import"

Em seguida, precisamos editar o arquivo de configuração do módulo webav do subversion. Você pode usar um editor diferente, se quiser.

sudo gedit /etc/apache2/mods-enabled/dav_svn.conf

O elemento Location no arquivo de configuração determina o diretório-raiz de onde o subversion será acessado, por exemplo: link

<Location /svn>

A linha DAV precisa ser descomentada para ativar o módulo dav

# Uncomment this to enable the repository,
DAV svn

A linha SVNPath deve ser definida no mesmo local onde você criou o repositório com o comando svnadmin.

# Set this to the path to your repository
SVNPath /svn

A próxima seção permitirá que você ative a autenticação. Esta é apenas uma autenticação básica, por isso não a considere extremamente segura. O arquivo de senha será localizado onde a configuração AuthUserFile o define para… provavelmente é melhor deixá-lo no padrão.

# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd

Para criar um usuário no repositório, use o seguinte comando:

sudo htpasswd -cm /etc/apache2/dav_svn.passwd <username>

Observe que você só deve usar a opção -c na PRIMEIRA vez que criar um usuário. Depois disso, você só desejará usar a opção -m, que especifica a criptografia MD5 da senha, mas não a recria.

Exemplo:

sudo htpasswd -cm /etc/apache2/dav_svn.passwd geek
New password:
Re-type new password:
Adding password for user geek

Reinicie o apache executando o seguinte comando:

sudo /etc/init.d/apache2 restart

Obrigado: link

    
por Mr. Black 18.10.2013 / 10:53