Subversion (ou SVN) é um sistema de controlo de versões que se tem afirmado como um substituto do CVS.
O SVN é bastante útil no trabalho em equipa.
Os desenvolvedores mantém uma cópia local do projecto (no seu PC) sincronizando com o servidor através dum cliente SVN para submeter ou receber actualizações.
Quando um desenvolvedor realiza uma modificação no projeto (alteração dum arquivo) deverá submeter as alterações para o servidor SVN para que os outros sejam informados e possam obter as modificações em relação à sua cópia local.
Cada modificação tem um histórico/log, onde o desenvolvedor digita um texto sobre o que foi alterado.
Cada vez que o projecto é actualizado no Servidor o projecto ganha um novo número de revisão.
O SVN pode ser visto como uma “máquina do tempo” que permite restaurar versões antigas dos arquivos e examinar o histórico/log de quem, quando e como os alterou.
Servidor SVN
Um servidor SVN funciona de forma diferente de um servidor de arquivos tradicional:- não é possível aceder aos arquivos sem utilizar um cliente SVN;
- o servidor SVN mantém os arquivos de um projecto num formato próprio, controlando as alterações de forma iterativa: não existe duplicação dos projectos/arquivos, apenas é armazenado o que foi alterado de uma revisão para outra.
Cliente SVN
Um cliente SVN é utilizado para comunicar com o servidor SVN para receber/enviar alterações aos arquivos/projecto. Existem vários tipos de cliente SVN:- Linha de comandos (prompt);
- Com GUI (exemplo: o TortoiseSVN integra-se com o Explorer do Windows, disponibilizando várias funções SVN so clicar com o botão direito do rato sobre os ficheiros/directórios do projecto);
- Interface Web como: viewvc e websvn;
- Plugin para IDEs (Eclipse, Visual Studio, etc…);
SVN sem servidor
- É possivel utilizar o TortoiseSVN localmente sem um servidor SVN. Para o efeito é possivel utilizar uma pasta local em vez de um URL para o repositório.
SVN com servidor
- Existem alguns servidores SVN gratuitos online como o www.assembla.com;
- Também existem servidores SVN gratuitos para instalação local como o VisualSVN Server;
Instalação/Utilização
- Download do TortoiseSVN (um cliente SVN);
- Manual oficial do TortoiseSVN (Versão pt-PT);
- Artigo sobre a utilização do TortoiseSVN (Cliente SVN) localmente (sem servidor SVN);
- Outro tutorial de TortoiseSVN em conjunto com o VisualSVN Server;
No comments:
Post a Comment