Olá pessoal…
Hoje vou mostrar para vocês como instalar e configurar um servidor de SubVersão (SVN). Mas para que serve esse recurso altamente utilizado por programadores (até mesmo por programadores AdvPL)?
O que é SubVersão?
SubVersão ou SubVersion, abreviado por SVN, é um sistema de controle de versão de arquivos, ou seja, um versionador de arquivos e pastas. Mas como isso funciona?
Imagine que em uma equipe de desenvolvimento, existe o João, o José e o Aguinaldo, o João está criando um relatório de pedido de venda, o José uma importação de produtos, e o Aguinaldo um disparo de e-Mail… Todos eles em suas máquinas individuais.
O João acabou o relatório, e o José saiu de férias, então o João fica encarregado de acabar a importação de produtos, então ele faz um alinhamento com o José, e o José passa manualmente para eles os fontes por um pendrive.
Ai João vai poder continuar o projeto, mas ele perde o pendrive, e o José fica inacessível, o que fazer?
Esse jovens, é apenas um exemplo de um cotidiano em empresas de desenvolvimento, e apenas um cenário, sendo que podem existir vários que possam afetar fontes desenvolvidos, como quebra de equipamento (como notebooks, computadores, servidores), e neles houver a perca dos fontes ou como por exemplo também, a falta de alinhamento entre funcionários, e um ter o fonte mais atual que o outro.
Para isso foram criados tecnologias para o trabalho em equipe, e sempre deixar atualizado, como por exemplo o famoso GitHub. O SVN é similar ao Git, podendo ficar fechado em seu servidor, ou ficando na web (nesse artigo vou mostrar como instalar na sua rede local).
Basicamente o SVN contém 1 ou mais repositórios, e cada repositório pode ter várias pastas e arquivos dentro dela, por exemplo, na empresa XPTO tem um repositório para o projeto do site e um repositório para o projeto TOTVS cada um com seus fontes e pastas.
E tudo isso é gerenciado por um versionador, por exemplo, João alterou o arquivo pedido_venda.prw no dia 01/01/2018 às 18h45, ele fez um commit – envio para o servidor, tanto José como Aguinaldo, vão poder ver essa alteração nesse dia e nessa hora realizando um update – baixar do servidor.
Agora vamos na prática para instalar e configurar nosso servidor SVN.
Instalando um servidor SVN
1. Acesse o site do VisualSVN Server e faça o download do 64 bits ou 32 bits dependendo da sua máquina. O link é visualsvn.com/server/download/
2. Após o download, abra o instalador, e clique em Next.
3. Leia o termo da licença e pode clicar em Next.
4. Escolha a opção VisualSVN Server and Administration Tools, e pode adicionar na Path do sistema.
5. Clique na versão Standard (versão gratuita).
6. Confirme a porta do serviço, se será usado https, e defina um diretório para os repositórios (no nosso exemplo ficou em C:\Repositories).
7. Clique em Install.
8. Pode deixar marcado para iniciar o VisualSVN Server Manager.
9. Nesse momento, se você abrir os serviços do Windows, note que foram criados serviços do VisualSVN.
Configurando um novo repositório
1. Primeiramente será necessário criar um usuário, clique com o botão direito na pasta Users, e clique em Create User (caso queira, você pode vincular eles em grupos também).
2. Insira o usuário e a senha.
3. Note que na área direita já foi atualizado com o novo usuário criado.
4. Agora vamos criar um repositório, clique com o botão direito em Repositories, clique em Create New.
5. Escolha como um repositório Regular.
6. Insira um nome para o repositório.
7. Coloque que será um repositório em branco.
8. Na tela de permissões, você pode colocar que ninguém terá acesso, todos os usuários criados no SVN, ou somente alguns para isso, clique em Custom.
9. Clique em Add, e escolha o usuário ou o grupo que terá acesso, então coloque se não terá acesso, ou se terá acesso apenas para ler o conteúdo do repositório, ou se terá acesso de ler o conteúdo e também criar.
10. Será mostrado uma tela de resumo, inclusive com o link do repositório, sendo que esse link pode ser acessado via ip, ou pelo nome da máquina.
11. Note que será mostrado um novo repositório criado.
Instalando um cliente SVN
1. Baixe um cliente SVN, no nosso caso, iremos utilizar o Tortoise, sendo que a instalação dele, é bem simples e fácil. O link para download é tortoisesvn.net/downloads.html.
2. Após instalar, vamos testar o acesso ao nosso repositório, acesse o link via navegador mesmo (se for Firefox, pode adicionar exceção de segurança).
3. Coloque usuário e senha.
4. Note que será mostrado que existe o repositório, então agora podemos prosseguir com o Tortoise.
5. Crie uma pasta, e dentro dessa pasta, clique com o botão direito do Mouse e vá em SVN Checkout.
6. Aponte o caminho do SVN e pode confirmar.
7. Coloque usuário e senha.
8. Agora ao clicar com o botão direito, existirá a opção de baixar alterações (Update), de enviar (Commit), além de outras várias opções que o Tortoise disponibiliza (como histórico, ver gráficos comparando quem mais deu commit, etc).
9. Para exemplo, crie uma pasta e um arquivo.
10. Clique com o botão direito na pasta, e depois em Commit, e veja os arquivos que serão enviados e pode confirmar.
11. Ao acessar via navegador, note que já existem as alterações lá.
12. E pelo VisualSVN Server Manager, também irá existir as alterações lá.
13. Crie uma subpasta de teste via VisualSVN Server Manager, e pelo Tortoise, dê um Update, se tudo ocorrer certo, você já pode usar normalmente o seu servidor SVN.
Referências:
– blog.tiagopassos.com
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Grande Atílio! Excelente explicação. Instalei aqui e tudo funcionando perfeitamente! Obrigado mais uma vez!
Eu que agradeço Georgito. Um grande abraço jovem.
Exclente, testado, funcionando perfeitamente! obrigado
Eu que agradeço Fabricio, grande abraço.
Bom dia Atilio! Saberia me ajudar como faço para configurar um novo SVN com uma base de repositório já existente? Hoje tenho um servidor de SVN antigo e preciso configurar um novo, porém preciso que a base antiga seja migrada para este novo. Obrigado.
Bom dia Matheus, tudo bem?
Quando fizemos isso uma vez, o VisualSVN Server tem uma opção de importar repositórios (com o clique do botão direito do mouse e talz), conforme esse link – https://www.visualsvn.com/support/topic/00010/
Abraços.
Obrigado pela ajuda! Vou seguir os passos do link disponibilizado.
Abs,
Opa, nós que agradecemos o comentário.
Grande abraço.
Obrigado pelo artigo me ajudou muito!
Opa, eu que agradeço pelo comentário jovem.
Grande abraço.
Como consigo tendo um ip válido acessar esse repositorio de fora da minha rede vindo da internet?
Bom dia.
Teria que usar algum tipo de ponte como VPN, ai na empresa onde hospeda o SVN, teria que ter uma liberação, seja via SonicWall, Mikrotik, etc, ai você conectaria via VPN nesse servidor, e aí seria como se você “estivesse” dentro da rede, e poderia usar o SVN.