Você está na página 1de 9

Tutorial SVN

Mnica Nelly o Nagib Matni 5 de Maro de 2011 c

Introduo ca

SVN um projeto de controle de verso criado pela CollabNet, Inc., em 200. e a desenvolvido como um projeto da Apache Software Foundation e faz parte E de uma grande comunidade de desenvolvedores e usurios. Usamos o SVN a quando estamos trabalhando em equipe e todos dessa equipe utilizam dos mesmor arquivos, ou seja, para toda a equipe ter esse controle de que esto a todos usando a mesma verso. a

1.1

Conceitos svn

O Trunk: A pasta Trunk onde cam os arquivos do seu repositrio, e o seus projetos, atualizaes, verses de arquivos estaro armazenados co o a nela. Branches: Nesta pasta devem car as ultimas verses de arquivos o no trminodo projeto, quando se obtiver um trabalho estvel esses e a arquivos devem car congeladosnela, recebendo apenas ajustes e correoes. c Tag: Nesta pasta cam os arquivos equivalentes a uma verso release a do sistema, aps passar pela pasta Branches ou seja obtido sucesso em o todos os testes essa verso est pronta para ser entregue ao cliente. a a

1.2
1.2.1

Viso Geral a
Ciclo de Trabalho

Dicas Importantes: Antes de alterar algo, deve-se fazer um update Antes de fazer um commit deve-se fazer um update

1.2.2

Check Out

1.2.3

Ateno: Usar comandos do Subversion! ca

Atenao! As operaoes de copiar, mover, criar diretrios e arquivos devem c c o ser feitas com comandos do Subversion, via interface grca ou comando de a linha.

Clientes do Subversion

Existem diversos clientes que podem ser usados para se fazer acesso a um servidor de um repositrio . Neste documento, o acesso ser feito pelos o a seguintes clientes: TortoiseSVN (Para Windows) Subversion (Para Linux)

2.1
2.1.1

TortoiseSVN
Denio ca

TortoiseSVN uma aplicao integrada ao Windows Explorer, que permite e ca executar os comandos do Subversion atravs da interface grca. e a 2.1.2 Instalao ca

Atenao: feche todos os programas, pois, aps a instalaao, seu computador c o c dever ser reiniciado! a Para instalar o TortoiseSVN, siga as instruoes - usando os valores defaults c fornecidas pelo instalador, que encontra-se no arquivo: TortoiseSVN- verso a win32-svn- verso .msi. a Dispon Aqui vel Opcionalmente, pode-se baixar o pacote de traduao para o Portugus. Aps c e o a instalaao do Tortoise, instale o pacote de traduao e altere as conguraoes c c c do TortoiseSVN seguindo os seguintes passos: 1. Clique com o boto direito do mouse no Windows Explorer e escolha a a opao: c

2.1.3

Criar a cpia de trabalho local o

Siga os seguintes passos: 1. Criar o diretrio: C:/ svn-workingcopy-tortoise/ TesteSubversion; o 2. Neste diretrio, clicar com o boto direito do mouse e escolher a opo:SVN o a ca Checkout...(Obter em Portugues)

3. Ao aparecer a janela Obter (Checkout), preencha seus campos com os dados do projeto , conforme a gura a seguir:

4. Aps feito isso vai aparecer uma janela de autenticaao,Opcionalmente, o c pode-se marcar o checkbox Salvar autenticaao para que essa janela c de dilogo no aparea novamente ` cada interaao com o servidor. a a c a c

Pronto! No seu computador foi criada uma cpia dos arquivos que encontramo se no repositrio compartilhado no servidor do Subversion. o 2.1.4 Icones do TortoiseSVN

2.1.5

Mais Sobre o TortoiseSVN

Se tiver duvidas sobre esse cliente clique aqui Aqui

2.2

Subversion

O programa cliente para linha de comando. Comandos para as funcionalidades do controle de verso (checkout, commit, a update, etc.) Cada comando possui subcomandos para aoes espec c cas.)

2.2.1

Instalao ca

Pode-se instalar o subversion usando : $ sudo apt-get install subversion 2.2.2 Adicionando arquivos ou diretrios o

*Os arquivos sero adicionados ao repositrio no prximo commit. a o o svn add nome do arquivo 7

2.2.3 svn rm 2.2.4

Removendo arquivos do repositrio o nome do arquivo Enviando arquivos para o Servidor nome do arquivo

svn commit 2.2.5

Listar todos os repositrios dispon o veis no servidor srvbuild

svn ls ou svn list Outros parmetros podem ser passados, como formas diferentes de listar o a contedo do repositrio. u o svn ls recursive *Desce recursivamente aos contedos de cada diretrio u o svn ls verbose *Lista informaoes adicionais c 2.2.6 Baixar uma cpia dos arquivos dispon o veis no repositrio o

svn co ou svn checkout Por exemplo: svn co https://www.engcomp.ufpa.br/svn/

nome do diretorio

Nome da Pasta

2.2.7 svn info

Visualizar informaoes referentes ` uma cpia de trabalho c a o ou item remoto

Com esse comando ir dar informaoes como a ultima alterao, quem foi, a a c ca data, ...

2.2.8

Atualizar uma cpia local com a dispon o vel no repositrio o

svn update ou svn up *Se ja estiver atualizado ir mostrar a ultima reviso a a 2.2.9 Listar os arquivos modicados na cpia de trabalho o

svn status ! - Representa Conito ? - Representa um Arqruivo desconhecido (use svn add) A - Representa um arquivo que foi Adcionado (quando usamos svn add dever aparecer um A) a D - Representa um arquivo que foi Excluido Representa que o caminho do arquivo foi alterado (Para evitar esse problema antes de qualquer mudana use svn) c svn rm, svn mv, svn cp, svn mkdir,... Se aps o comando svn status no apareceu nada, quer dizer que no exo a a iste nenhuma alteraao c 2.2.10 Visualizar logs de alteraes co

svn log (Mostra o comentario das ultimas atualizaoes) c

Você também pode gostar