Personal notes on software development.
For Java technologies check my dedicated site

Pages

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

No comments:

Post a Comment