Subversion(SVN) – Na prática…


1 Estrelas2 Estrelas3 Estrelas4 Estrelas5 Estrelas (9 votos, média: 4.89 de 5)
Loading ... Loading ...

Bom, agora quem não entendia o que é esse tal de SVN ja pode começar a usar este recurso. Quem ainda não leu o POST INTRODUTÓRIO é interessante ler antes de continuar.

Mãos a obra!

Para facilitar o entendimento, vamos utilizar o SVN inicialmente no Windows. Utilizaremos ele em conjunto com uma ferramente chamada TortoiseSVN. Vocês lembram os comandos que falei no post anterior?

  • checkout
  • update
  • commit

O TortoiseSVN é um programa que abstrai os comandos acima listados(e muitos outros) para que a interação com o SVN seja toda com o mouse. Para baixar o TortoiseSVN acesse o seguinte endereço: http://tortoisesvn.net/downloads

Como ele é integrado ao Windows Explorer, é necessário reiniciar o Windows após a instalação icon sad Subversion(SVN)   Na prática...

Vamos fazer a sequência de passos descritos no post anterior e acrescentar outros:

  1. checkout: Você ja sabe o que é.
  2. commit: Você ja sabe o que é.
  3. update: Você ja sabe o que é.
  4. ver o log de commits: Ver uma lista com os arquivos modificados em cada commit feito.
  5. ver um diff: Visualizar a diferença do arquivo local com um do repositório.

Para executar estes passos, eu criei um repositório de teste.

  • URL do repositório: http://marcelosabadini.com.br/svn_blog
  • Usuário: usuario_blog
  • Senha: teste123

Então, inicialmente vamos pegar o fonte do repositório. Basta clicar com o botão direito do mouse sobre alguma pasta e escolher a opção “SVN Checkout…”, conforme a imagem abaixo:

1 Checkout 150x150 Subversion(SVN)   Na prática...

Será exibida uma tela para informar qual é o endereço do reposotório:

2 Checkout path 300x229 Subversion(SVN)   Na prática...

No campo “URL of repository” você vai informar: http://marcelosabadini.com.br/svn_blog

No campo “Checkout Depth” você vai informar em qual pasta os arquivos serão baixados, note que ele carrega com a pasta na qual você clicou com o botão direito.

Em seguida clique em ‘OK’, será solicitado o nome de usuário e senha:

3 Checkout senha 300x134 Subversion(SVN)   Na prática...

Ele vai baixar os arquivos e exibir a tela abaixo:

4 Checkout arquivos baixados 300x134 Subversion(SVN)   Na prática...

Agora, quando você olhar a pasta com os arquivos, você notará que o ícode dela ficou diferente:

5 pasta versionada 300x232 Subversion(SVN)   Na prática...

Percebeu que o ícone da pasta e do arquivo foi alterado?

Bom, agora ja podemos fazer as alterações necessárias no arquivo fonte. Eu fiz uma alteração apenas para testar, veja como a pasta e o arquivo ficaram:

6 pasta versionada com arquivos alterados 300x232 Subversion(SVN)   Na prática...

Ou seja, só passando o olho ja da para perceber que o fonte local esta diferente do fonte que esta no repositório. Quando todas as alterações forem feitas, chega a hora de enviá-las. Clique com o botão direito sobre a pasta que está sobre controle de versão e escolha a opção “SVN Commit”:

7 opção commit 235x300 Subversion(SVN)   Na prática...

Irá carregar uma tela com todos os arquivos que foram alterados/criados/deletados. Você irá marcar o ‘checkbox’ dos arquivos que você quer commitar e clicar em OK.

8 Arquivos alterados e mensagem de commit 300x297 Subversion(SVN)   Na prática...

Vale lembrar que uma boa prática para usar o SVN é sempre colocar uma mensagem no commit que será dado. Pois isso facilita voltar para uma revisão específica! por exemplo, se você mudar alguma coisa que acaba quebrando o sistema, você vai passar o olho e ver que na revisão XX alterou a tal configuração.

Quando os arquivos forem enviados, será exibido um resumo:

9 pós commit 300x134 Subversion(SVN)   Na prática...

Bom, normalmente o que mais será feito é isso que você viu até agora. Agora vou mostrar algumas ferramentas que são úteis para auxiliarem o trabalho.

Vamos ver a lista de commits feitos no repositório, clique com o botão direito sobre a pasta, escolha o menu “TortoiseSVN / Show Log”, veja a janela que será aberta:

11 log com as mensagens 300x222 Subversion(SVN)   Na prática...

Outra ferramenta muito útil é o DIFF. Com ele, você pode comparar dois arquivos… a cópia que esta na sua máquina com a cópia que esta no repositório. Clique sobre o um arquivo que foi alterado na sua máquina(lembra da imagem com o ícone em vermelho?) e escolha o a opção “TortoiseSVN / DIFF”, veja a imagem abaixo:

13 diff no arquivo 300x245 Subversion(SVN)   Na prática...

Um exercício legal para vocês fazerem é baixar o fonte de teste, fazer algumas modificões, ver o DIFF e commitar alguma coisa.

Espero ter sido bem objetivo e claro! se esqueci de algo ou quer acrescentar alguma coisa por favor fique a vontade para comentar!!!

Um grande abraço!

Coloque um Comentário

Links de comentários deveriam estar livres de nofollow.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes