Sábado, 15 de Setembro de 2007

Instalar e configurar um servidor Subversion, (SVN), no Windows – Parte 1

A alguns dias estou implementando um servidor de Subversion na empresa onde trabalho, tenho lido muito a respeito, feito inúmeros testes e irei postar, gradativamente aqui no blog, matérias a respeito do assunto.

Como encontrei pouquíssima documentação técnica a respeito do assunto em Português tentarei criar uma série de tutoriais para ajudar quem precisa.
Quando falo documentação técnica entenda-se Manuais de instalação e configurações avançadas como determinar quem vai ter acesso ao que e que tipo de acesso, utilizando autenticação de usuários de uma rede Microsoft Windows integrando o Servidor Apache com o Active Directory da Microsoft.

Um pouco de lenga-lenga. :-))
Para quem nunca ouviu falar do que se trata, Subversion ou SVN é um Sistema de controle de versões, segue definição conforme a Wikipédia;
“Um sistema de controle de versão (ou versionamento), na função prática da Ciência da Computação e da Engenharia de Software, é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões – histórico e desenvolvimento – dos códigos-fontes e também da documentação.”
Vamos ao exemplo de uma de suas funcionalidades.
Digamos que existe em determinada empresa cinco desenvolvedores trabalhando num mesmo projeto, este projeto é um portal Web para determinado cliente e é composto por mais de cem páginas, este cinco desenvolvedores teriam que estar constantemente consultando um ao outro sobre qual arquivo está em uso ou sendo desenvolvido para evitar que mais de um desenvolvedor altere o mesmo arquivo.
Utilizando Subversion este problema não existiria!

- Humm... como assim não existiria? Afinal, os arquivos continuam sendo os mesmos, os desenvolvedores também...

Bem, o Subversion possui a capacidade de gerenciar alterações efetuadas por mais de um desenvolvedor no mesmo arquivo e juntar estas alterações no arquivo final, caso ocorram alterações por mais de um desenvolvedor na mesma linha ele acusará o ocorrido e solicitará ajuda para resolver o conflito, tudo muito transparente e simples.

Essa é apenas uma das capacidades da aplicação, talvez a mais importante de suas funcionalidades seja realmente o controle de versões onde é possível a qualquer momento restaurar uma cópia de determinado arquivo, seja para corrigir um problema ou porque o seu chefe achou que o layout da página que você mostrou a ele três dias atrás estava melhor ou qualquer que seja a necessidade.

Não vou descrever aqui todas as funcionalidades da aplicação, afinal, fazendo isso seria como tentar reinventar a roda, deixarei aqui alguns links com informações adicionais sobre suas funcionalidades.

Artigo muito interessante sobre o assunto;
www.pronus.eng.br

Excelente matéria sobre o assunto com exemplo de implementação no Linux;
www.ultimolog.com

No próximo post apresentarei um passo a passo da instalação do Subversion e do Apache integrando a validação de usuários com o Active Directory.

Bom final de semana a todos.

0 comentários: