Tutorial SVN Básico Engenharia de Software Denise Notini Nogueira denotini@dcc.ufmg.br
As vantagens do controle de Versão As principais vantagens de se utilizar um sistema de controle de versão para rastrear as alterações feitas durante o desenvolvimento de software ou o desenvolvimento de um documento de texto qualquer são: Controle do histórico: facilidade em desfazer e possibilidade de analisar o histórico do desenvolvimento, como também facilidade no resgate de versões mais antigas e estáveis. A maioria das implementações permitem analisar as alterações com detalhes, desde a primeira versão até a última. Trabalho em equipe: um sistema de controle de versão permite que diversas pessoas trabalhem sobre o mesmo conjunto de documentos ao mesmo tempo e minimiza o desgaste provocado por problemas com conflitos de edições. É possível que a implementação também tenha um controle sofisticado de acesso para cada usuário ou grupo de usuários. Marcação e resgate de versões estáveis: a maioria dos sistemas permite marcar onde é que o documento estava com uma versão estável, podendo ser facilmente resgatado no futuro. Ramificação de projeto: a maioria das implementações possibilita a divisão do projeto em várias linhas de desenvolvimento, que podem ser trabalhadas paralelamente, sem que uma interfira na outra. Fonte: Wikipedia 2
Criando um Repositório Online www.assembla.com Crie sua conta. 3
Criando um Repositório Online 4
Criando um Repositório Online 5
Criando um Repositório Online 6
Check out de repositório identificado pela URL Este tutorial aborda o uso da ferramenta Tortoise SVN, porém é análogo a qualquer outra ferramenta, como por exemplo o SubEclipse. Com a URL adquirida no slide anterior, realize o Checkout. 7
Check out de repositório identificado pela URL 8
Check out de repositório identificado pela URL 9
Check out de repositório identificado pela URL 10
Check out de repositório identificado pela URL 11
Realizando o Commit Adicione os arquivos na pasta criada. Pode ser qualquer tipo de arquivo. Para transferí-los para o repositório, primeiramente devese realizar a operação Add e então Commit. A operação Add é realizada uma única vez por arquivo. Depois, basta realizar Commit a cada alteração. 12
Realizando o Commit 13
Realizando o Commit 14
Realizando o Commit 15
Realizando o Commit 16
Realizando o Update Para atualizar seus arquivos com o conteúdo adicionados pelos outros desenvolvedores, deve-se realizar a operação Update. É recomendado que sempre antes de um Commit, seja realizado um Update para evitar conflitos. 17
Realizando o Merge em caso de conflitos Caso haja conflito (dois desenvolvedores alteraram simultaneamente uma mesma porção do código) deve ser realizada a operação Merge. 18
Conferindo o Repositório 19
Administração do Projeto Na ferramenta Assembla, o criador do projeto deve adicionar os outros integrantes do grupo. Cada integrante deve criar uma conta, e então ser adicionado ao projeto criado. Assim, cada desenvolvedor com sua conta, poderá utilizar do mesmo código que estará, com os comandos ensinados anteriormente, sincronizado entre suas máquinas. 20
Administração do Projeto 21
Administração do Projeto 22
Aprofundem seus conhecimentos! Este é o tutorial básico, o mínimo necessário para começar um controle de versões. Não se limite a este tutorial. Existem infinidades de outros recursos que podem ser encontrados em máquinas de busca! Em caso de dúvidas, enviem e-mail para: denotini@gmail.com 23