Subversion
- 20/08/2009
Subversion(SVN) – Na prática…
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
Vamos fazer a sequência de passos descritos no post anterior e acrescentar outros:
- checkout: Você ja sabe o que é.
- commit: Você ja sabe o que é.
- update: Você ja sabe o que é.
- ver o log de commits: Ver uma lista com os arquivos modificados em cada commit feito.
- 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:
Será exibida uma tela para informar qual é o endereço do reposotório:
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:
Ele vai baixar os arquivos e exibir a tela abaixo:
Agora, quando você olhar a pasta com os arquivos, você notará que o ícode dela ficou diferente:
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:
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”:
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.
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:
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:
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:
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!


(7 votos, média: 4.86 de 5)










