domingo, 13 de dezembro de 2009

Controle de Versão com o VisualSVN no Visual Studio - 1ª Parte

É comum nos depararmos com alguns problemas no desenvolvimento de softwares, temos como exemplo o armazenamento de versões e o compartilhamento do código fonte para mais de um desenvolvedor. Era normal em uma época mais anterior o compartilhamento de uma pasta em rede para que esse controle fosse feito manualmente, prática essa não muito aconselhável devido ao alto grau de dificuldade na classificação das versões e confusão na percepção de qual versão é a mais atual. Com o controle de versão e um repositório central temos as soluções descritas abaixo para esses problemas:

  • Força os desenvolvedores a fazer back-up regularmente do seu trabalho em um local centralizado;
  • Permite que mais de uma pessoa trabalhe ao mesmo tempo em um projeto e ate mesmo em um mesmo código fonte;
  • Reduz os problemas de integração que sempre ocorrem quando os desenvolvedores trabalham separadamente;
  • Matém versões intermediárias do software e permite saber o que mudou de uma versão para outra.

Existem vantagens no uso do controle de versão até mesmo para um desenvolvedor trabalhando sozinho. Além de um controle de versão podemos também dispor de um servidor central como repositório, suas vantagens estão descritas abaixo:
  • Garantia de integridade dos códigos fontes , já que não é possível um desenvolvedor descontente apagar o que já foi feito como ato de vandalismo;
  • Traz melhor desempenho, especialmente no acesso remoto via web, cada vez mais comum;
  • Mantém automaticamente as várias versões de um mesmo projeto;
  • Possui funções avançadas como "congelar uma versão", "comparar os códigos fontes de diferentes versões", "juntar versões diferentes", etc;
  • Permite efetuar compilações no próprio servidor, rodando testes e pegando erros de integração mais cedo.
*Claro que muitas funções encontradas acima variam de versão para versão de controles de versão encontrados no mercado hoje em dia.


Para o controle de versão e repositório de códigos fontes utilizo uma boa solução (Visual SVN Server Standard + Tortoise + Visual SVN Plugin) de fácil instalação, gerenciamento e uso:
  • O Visual SVN Server Standard é gratuíto e é utilizado para a criação, gerenciamento e acesso web ao repositório do controle de versão;
  • Tortoise é uma ferramente gratuíta para você poder gerenciar o Repositorio diretamente no Explorer, você pode dar check out, comitt, update tudo com o clique direito do mouse;
  • O Visual SVN Plugin é um plugin (Trial) pago que é utilizado para integrar o projeto do Visual Studio direto com o repositório, ou seja, nele podemos ter o controle total com os comandos check out, comitt, update, merge diretamente na IDE Visual Studio.

1ª Etapa (Download)


Faça o download das versões dos seguintes softwares:

Visual SVN Server: http://www.visualsvn.com/server/download
Tortoise:  http://www.visualsvn.com/visualsvn/download/tortoisesvn
Visual SVN Plugin:  http://www.visualsvn.com/visualsvn

*Lembrando que o Visual SVN Server deve ser instalado na máquina que será o servidor de controle de versão.

A instalação é simples e não tem complicação, a única coisa que devemos anotar é a porta que foi escolhida na hora da instalação do Visual SVN Server.

Dividirei o post em 3 partes, esta foi a primeira parte, a segunda falarei sobre a configuração do Servidor de versão com o Visual SVN Server e a terceira falarei sobre o plugin do visual studio conhecido como Visual SVN Plugin e o Toirtoise

Até os próximos posts!

Nenhum comentário:

Postar um comentário