quinta-feira, 2 de julho de 2009

Controlando as versões de seus sistemas com o SubVersion

Na necessidade de controlar melhor as alterações feitas no sistema, estou estudando sobre controle de versões e cheguei ao SubVersion, ao qual acabei escolhendo para trabalhar.
Ainda estou na fase de "Instalação" do mesmo, então escreverei somente uma "introdução ao uso" do sistema de controle de versões.
Em breve, postarei como fazer toda a configuração para trabalho com essa ferramenta.


O que é controle de versões?
Com o controle de versões podemos gravar o histórico de todos os nossos arquivos e restaurar facilmente as versões antigas para ver exatamente qual mudança gerou tal problema.
O Subversion armazena todas as versões de uma forma inteligente, guardando apenas as diferenças entre as versões. O que é muito mais vantajoso.
Podemos realizar o controle de versão para todo tipo de arquivo. Não apenas para arquivos de codigo fonte, mas qualquer tipo de arquivo, incluindo arquivos binarios.

O que é um repositório ?
o Um repositório é uma área de armazenamento no servidor que é destinada a um projeto específico.
o Os usuário da Rede podem criar, deletar e administrar os seus próprios repositórios.
O que é uma "Working copy" ? (copia de Trabalho)
o É uma "imagem" (copia) dos arquivos que estão no seu repositorio para sua maquina para que o usuario possa manipular os arquivos.


Ferramentas para integração:

RapidSVN - fachada multi-plataformas em ambiente gráfico de utilizador escrita em C++ e recorrendo à biblioteca wxWidgets.
eSvn - cliente baseado na biblioteca Qt.
JSVN - cliente Java swing.
TortoiseSVN - Windows shell (i.e. Explorer) extension.
svnX Mac OS - X GUI front-end to svn
subclipse - projeto de software livre de integração do Subversion no Eclipse
JavaSVN - projeto de software livre para criação de uma biblioteca de cliente Subversion 100% java

Até a próxima!