Depois disso, você precisa configurar seu servidor para o SVN.
Configuração do servidor
Este passo assume que você instalou os pacotes mencionados acima em seu sistema. Esta seção explica como criar o repositório SVN e acessar o projeto.
Crie o repositório SVN
Existem vários locais típicos para colocar um repositório Subversion; os locais mais comuns são: /srv/svn
, /usr/local/svn
e /home/svn
. Para maior clareza, vamos supor que estamos colocando o repositório Subversion em /home/svn
, e o nome do seu projeto é simplesmente 'myproject'
Existem também várias maneiras comuns de definir permissões no seu repositório. No entanto, esta área é a fonte mais comum de erros na instalação, por isso vamos cobri-lo completamente. Normalmente, você deve optar por criar um novo grupo chamado 'subversion', que será o proprietário do diretório do repositório. Para fazer isso
- Escolha o sistema > Administração > Usuários e Grupos do seu menu Ubuntu.
- Clique no botão "Gerenciar grupos".
- Clique no botão "Adicionar".
- Nomeie o grupo como 'subversão'
-
Adicione você mesmo e www-data (o usuário do Apache) como usuário deste grupo
(Nota: para ver www-data, talvez seja necessário ver FixShowAllUsers) Clique em "OK" e clique em "Fechar" duas vezes para confirmar suas alterações e sair do aplicativo.
Você precisa fazer logout e login novamente antes de se tornar membro do grupo de subversão e fazer check-ins.
Agora, emita os seguintes comandos:
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
O repositório SVN pode ser criado usando o seguinte comando:
$ sudo svnadmin create /home/svn/myproject
Use os seguintes comandos para corrigir as permissões de arquivo:
$ cd /home/svn
$ sudo chown -R www-data:subversion myproject
$ sudo chmod -R g+rws myproject
O último comando define o gid para permissões adequadas em todos os novos arquivos adicionados ao seu repositório Subversion.
Se você quiser usar o WebDAV como um método de acesso descrito abaixo, repita o comando chmod -R g + rws myproject novamente. Isso ocorre porque o svnadmin irá criar diretórios e arquivos sem acesso de escrita de grupo. Isso não é problema para o acesso somente leitura ou o uso do protocolo svn customizado, mas quando o Apache tentar confirmar as alterações no repositório, o linux negará o acesso. Além disso, o proprietário e o grupo são definidos como raiz. Isso pode ser alterado, repetindo os comandos chown e chgrp listados acima.
O crédito vai para Ubuntu-Community
para mais informações: subversion
informações sobre como adicionar usuários / grupos: Comunidade do Ubuntu