title | excerpt | updated |
---|---|---|
Utilizar SVN |
Saiba como utilizar o SVN em SSH no seu alojamento web |
2023-12-05 |
SVN, que é a abreviação de "subversion", é um sistema de gestão de versões.
Saiba como utilizar o SVN em SSH no seu alojamento web
Warning
A responsabilidade sobre a configuração e a gestão dos serviços que a OVHcloud disponibiliza recai sobre o utilizador. Assim, deverá certificar-se de que estes funcionam corretamente.
Este manual fornece as instruções necessárias para realizar as operações mais habituais. No entanto, se encontrar dificuldades, recomendamos que recorra a um prestador de serviços especializado e/ou que contacte o editor do serviço. Não poderemos proporcionar-lhe assistência técnica. Para mais informações, aceda à secção "Quer saber mais?" deste guia.
- Ter um plano de alojamento web que permite uma ligação SSH (a partir da oferta Pro)
- Aceder via SSH ao seu alojamento Web (pode consultar o nosso guia Utilizar o acesso SSH do alojamento web)
Depois de aceder ao SSH no seu alojamento, crie a pasta raiz dos depósitos SVN e, a seguir, o depósito.
Para isso, basta introduzir o comando:
mkdir svn
e
svnadmin create svn/depot_test
De seguida, pode verificar que os diretórios foram criados com o comando:
ls -la
Deve obter os diretórios conforme indicado na seguinte imagem:
Antes de prosseguir, terá de criar um par de chaves SSH a partir do posto que utiliza para se ligar ao depósito SVN.
Sugerimos que siga o guia Criar chaves SSH.
Depois de obter a sua chave, adicione-a ao seu alojamento no ficheiro .ssh/authorized_keys2. Para isso, introduza a linha de comando abaixo:
mkdir .ssh
chmod 700.ssh
vi.ssh/authorized_keys2
Depois de abrir o ficheiro, insira a seguinte linha:
comandos="/usr/bin/svnserve —root=/homez.XXX/loginFTP/svn —túnel —user=john",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
Seguir a chave criada anteriormente, tudo na mesma linha.
[!primary]
Substitua "/home.XXX/loginFTP" e "john" pelos seus ID SSH. Para conhecer os números a utilizar para substituir "/home.XXX/loginFTP" introduza o comando "pwd" em SSH.
Também poderá consultar estas informações consultando o nosso guia Utilizar o acesso SSH do seu alojamento web.
Poderá recuperar o conteúdo do depósito sem no entanto se ligar diretamente através de SSH na máquina.
Warning
Atenção, uma mesma chave não deve ser utilizada para SVN e para SSH em linha de comandos
Pode efetuar um teste a partir do computador que se liga ao depot SVN introduzindo a seguinte linha:
svn checkout svn+ssh://loginFTP@clusterXXX/depot_test
- Faça o download e instale a TortoiseSVN{.external}.
- Clique com o botão direito do rato na chave privada. Um ícone aparece no canto inferior direito, e a chave é carregada no agente de autenticação.
- Crie um diretório, clique com o botão direito e selecione "SVN Checkout".
- Introduza
svn+ssh://[email protected]/depot_test
no campo "URL of repository" e clique emOK
:
Existe uma excelente documentação em inglês para a Subversion: http://svnbook.red-bean.com/en/1.5/index.html{.external}
Primeiro, é preciso ter criado várias chaves SSH. A seguir, ao adicionar a chave pública para o alojamento:
comandos="/usr/bin/svnserve —root=/home.XXX/loginFTP/svn —túnel —user=marc",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
Deve modificar o parâmetro abaixo adicionando os seus diferentes utilizadores:
—túnel
note que também é possível dar acessos de leitura apenas adicionando o parâmetro :
--read-only.
Quando deseja efetuar uma verificação local, os exemplos fornecidos não funcionarão. Deverá utilizar:
svn+ssh://[email protected]/home.XXX/login/svn/depot_test
Utilizar o acesso SSH do seu alojamento web
Para serviços especializados (referenciamento, desenvolvimento, etc), contacte os parceiros OVHcloud.
Fale com nossa comunidade de utilizadores.