SVN

De Wiki Locaweb
(Redirecionado de Subversion)
Ir para: navegação, pesquisa

Para utilizar SVN, sua hospedagem deve estar em um servidor Linux CentOS (Se no seu painel aparece Linux CentOS 5 - 64 bits ou Linux as50-64bits ou Linux 5.2 pode utilizar o SVN)
Siga o processo abaixo para identificar o servidor que está atualmente :

  • Acesse o Painel de Controle e entre com seu login e senha;
  • Em Hospedagem de Sites, clique em 'Gerenciar hospedagem;
  • Estando desta forma : Plataforma: Linux CentOS ou superior poderá utilizar , sendo inferior é necessário que solicite a migração de servidor via * HelpDesk


Sobre o SVN

Subversion (ou apenas svn ou SVN) é um sistema de controle de versão muito conhecido na internet.

  • Suportamos em todos os nossos os planos de Hospedagem Profissional Linux e também em Dedicados.
  • Não disponível em planos de Revenda, visto que estes não oferecem acesso SSH.
  • Para servidores Cloud e Dedicados, abra um chamado em nosso HelpDesk solicitando a ativação.

Acessando o servidor web via SSH

Acessando a Hospedagem Linux via SSH

Configurando SVN no servidor

Ativando o serviço :

user-svn-activate seu_dominio

Esse comando criará um subdiretório /svn. Você poderá acessá-lo inclusive via seu web browser através da URL http://seu_dominio/svn (substitua "seu_dominio" pelo domínio que você registrou no Gerenciador de Domínios da sua conta. Para que isso passe a funcionar é necessário que o servidor Web recarregue sua configuração, o que pode acontecer em até um dia útil. Por favor, aguarde pelo menos o próximo dia até que tudo passe a funcionar após o reinício do servidor.

Concedendo permissão/criando usuários :

user-svn-permissions parametro usuario

Seguem os parâmetros deste comando espera receber:

:: -a -> Adiciona/Altera as configurações do usuário 
:: -d -> Remove o usuário
:: -l -> Lista todos os usuários ativos
:: -p -> Altera a senha do usuário

Exemplos :

:: user-svn-permissions -a usuario -p novasenha ==> Criando um usuário ou alterando a senha dele
:: user-svn-permissions -d usuario              ==> Apagando o usuário
:: user-svn-permissions -l                      ==> Listando os usuários ativos

Listando os usuários ativos :

user-svn-list

Desativando o serviço SVN

user-svn-deactivate seu_dominio

Novamente, pode levar até 1 hora para que o servidor web recarregue essa modificação, ou seja, pode levar até 1 hora para que seu repositório Subversion seja efetivamente desativado.

Acessando o SVN configurado:

http://seu_dominio/svn

OBS :Em nossos servidores somente é possível ter 1(um) ambiente com SVN por hospedagem.

Importando seu projeto

Depois de até 1 hora, tente acessar a URL do seu projeto pelo browser. Por exemplo, http://seu_dominio/svn (não esqueça do /svn). Se aparecer uma caixa de diálogo pedindo usuário e senha, significa que foi tudo ativado corretamente.

Agora, na sua máquina local, digamos que você já tenha um projeto que quer importar chamado 'meu_proj'. Importe-o da seguinte maneira:

$ svn import -m "New import" myproj http://meu_dominio/svn/meu_proj
Adding         myproj/sample.txt
…
Transmitting file data .........
Committed revision 16.

Depois disso você e sua equipe (cujos usuários você já cadastrou usando o comando 'user-svn-permissions' conforme mostrado acima) podem baixar do repositório desta forma:

svn checkout http://meu_dominio/svn/meu_proj

Depois que editar o que quiser, para enviar as modificações ao servidor faça:

svn commit -m "descrição da minha modificação"

E então todos os outros usuários podem baixar as modificações, fazendo:

svn update


Como efetuar um Backup do SVN

Right-arrow-32.png Acesse sua hospedagem via SSH

svnadmin dump /home/LOGIN_FTP/svn/repo > backup.dump

Como resolver o erro "Repository moved permanently to [...] please relocate"

Esse erro ocorre quando você cria um diretório chamado svn dentro do diretório de publicação do site.
Por exemplo, você possui o site http://meusite.com que tem como diretório de publicação (DocumentRoot), o caminho /home/login/public_html, e dentro dele você criou o diretório svn (/home/login/public_html/svn).

Isso irá gerar conflito com o repositório que você ativou, pois ele fica no caminho /home/login/svn, logo o acesso é feito pelo endereço http://meusite.com/svn, e daí então, o erro Repository moved permanently to [...] please relocate.

Para resolver então, basta excluir as pasta svn que você criou dentro de /home/login/public_html/.

Para mais detalhes, acesse a documentação oficial .

Veja também


Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Ferramentas
Criar um livro