nov 15 2008
Versionamento é com Subversion (Parte 1/2)
Pra quem não conhece, Subversion é um sistema de controle de versão, gratuito, open source, e é mantido pela Tigris.
Quando eu trabalhava sozinho, há uns 3 anos atrás, sempre me deparava com perguntas do tipo: “Quais formulários eu alterei??”, ou então na hora de compilar a versão release de um projeto: “Será que não esqueci de nada?”, foi quando conheci o Team Source, que é o controlador de versão da Borland, bastante conhecido entre os programadores Delphi.
Hoje digo com toda certeza que, todos os programadores deveriam utilizar um controle de versão, mesmo os que trabalham sozinhos, os benefícios são vários, entre eles:
- Controle do histórico de alterações.
- Marcar e resgatar versões estáveis.
- Trabalho em equipe.
Sendo assim, resolvi fazer este tutorial que auxilia na configuração deste cenário, e para isso, usarei as seguintes ferramentas:
- Visual SVN Server (É uma pacote que contém tudo que você precisa para instalar e gerenciar um servidor Subversion)
- Tortoise SVN (É uma ferramenta cliente, que auxilia o envio e o recebimento de arquivos do servidor Subversion)
Ok!! Então vamos lá…
1 - Baixe o Visual SVN Server, e inicie a instalação.
2 - Com ela, vamos instalar o servidor web Apache, o servidor do Subversion, o certificado de segurança para trafegarmos nossos arquivos via https, e o Visual SVN Server Manager, que é uma ferramenta que usaremos para gerenciar os projetos, usuarios e permissões no servidor do Subversion. Para isso, utilize as opções padrão da instalação, o bom e velho Next, Next e Finish.
3 - Com a instalação concluída, vamos agora configurar nosso projeto e dois usuários. Imaginaremos o seguinte cenário: Temos um projeto que se chama NomeDoSeuProjeto, e dois usuarios chamados ProgramadorUm e ProgramadorDois, o ProgramadorUm tem permissão de leitura e escrita no nosso projeto NomeDoSeuProjeto, e o usuário ProgramadorDois tem apenas permissão de leitura, ou seja, ele não poderá subir nenhum arquivo para o servidor, apenas baixar.
4 - Para isso abra o Visual SVN Server Manager através do menu iniciar.
5 - Na instalação do Visual SVN, ele define como padrão, que qualquer usuário tem permissão de leitura e escrita, em todos os projetos do servidor, não é isso que queremos atualmente, portanto temos que remover esta permissão. Para isso clique como o botão direito do mouse sobre Repositories>Properties…, selecione o grupo Everyone, clique em Remove, pra finalizar clique em OK. Pronto, definimos que apenas usuários autenticados tem acesso aos nossos projetos.
6 - Vamos agora criar um projeto no servidor, para isso clique com o botão direito do mouse sobre Repositories>Create New Repositorie…, em seguida defina o nome do projeto, que no nosso caso é NomeDoSeuProjeto, clique em OK. Pronto jé temos um Repositório (Projeto) criado no servidor do subversion.
7 - Agora temos que criar nossos dois usuários, para isso clique como o botão direito do mouse sobre Users>Create User…, em seguida defina o nome e senha do usuário, que no nosso caso é respectivamente ProgramadorUm e 123. Repita este processo e crie o usuário ProgramadorDois.
8 - Temos agora que definir as permissões de nossos dois usuários, então clique com o botão direito do mouse sobre o repositório NomeDoSeuProjeto>Properties…, em seguida na aba Security, clique sobre o botão Add…, selecione os dois usuários ProgramadorUm e ProgramadorDois, clique em OK. Finalmente vamos definir as permissões dos usuários, na mesma tela, clique sobre o ProgramadorUm e Permissions, escolha Read / Write, depois clique sobre o ProgramadorDois, escolha Read Only, e clique em OK. Suas permissões deverão ficar assim.
Pronto!! Temos agora o cenário definido anteriormente, configurado no servidor.
Você deve conseguir acessar o seu projeto pelo browser através do endereço https://localhost:8443/svn/NomeDoSeuProjeto.
O erro de certificado acontece porque não foi nenhum orgão reconhecido pelo navegador que emitiu o certificado de segurança, claro, porque quem emitiu o certificado foi você mesmo durante a instalação do Visual SVN Server, mas não se preocupe, os dados enviados e recebidos utilizaram conexão segura via https, mas se mesmo assim você deseja obter um certificado reconhecido pelo browser, basta procurar uma empresa que emite certificados e instala-lo no servidor.
Clique sobre continuar assim mesmo, digite o usuario e senha de algum dos usuários, e você verá a lista de arquivos do projeto, que por enquanto está vazia.
Vou mostrar como subir, baixar, excluir e altera arquivos na segunda parte do tutorial, usando o Tortoise SVN.
Por enquanto é isso pessoal, qualquer dúvida deixem um comentário, e até a próxima!


