Você está na página 1de 37

Controle de Verses com Subversion

UFPA - SECOM - Projeto SET Rafael Martins Feitosa

Roteiro

Controle de Verses com Subversion

Por qu?

Arte de gerenciar alteraes em informaes. Consiste em um sistema capaz de armazenar tanto o contedo de arquivos, quanto gerenciar o histrico de modificaes. Permite compartilhamento de cdigo, e desenvolvimento distribudo. Gerenciamento, trabalho paralelo, qualidade...

Conceitos Bsicos: Verso

Genericamente, o nome atribudo a um estado ou contedo de um objeto em uma cadeia de mudanas Especificamente, indica um marcador (checkpoint) na evoluo ou desenvolvimento de um sistema computacional Ex:

vmlinuz-2.6.15-26-386 OpenOffice.org 2.0.2

Conceitos Bsicos: Repositrio

Local onde so armazenados os arquivos mantidos sob controle de verso

Conceitos Bsicos: Cpia de Trabalho(working copy)

Cpia local dos arquivos de um repositrio, remoto ou no, utilizada para o desenvolvimento propriamente dito

Operaes Fundamentais

Check-out:

Operao inicial de criar uma cpia de trabalho a partir de um mdulo do repositrio Operao que atualiza a cpia local com eventuais mudanas ocorridas no repositrio Operao de efetuar mudanas em um repositrio, tambm chamada de check-in

Update:

Commit:

Conceitos Bsicos: Reviso

Numerao incremental que especfica a um componente de um software, normalmente sem relao direta com a verso global do mesmo.

Ciclo bsico

Baixar um projeto do repositrio, criando a cpia local. Realizar modicaes no projeto atravs da cpia local. Atualizar a cpia local com modicaes de outros usurios. Examinar as mudanas feitas na cpia local. Submeter/publicar as modicaes da cpia local para o respositrio.

Comeando...

Criar repositrio Iniciando projetos Cpia de Trabalho Atualizao

Criar Repositrio

svnadmin create CAMINHO_REPOS

Cria um repositrio novo e vazio em CAMINHO_REPOS ex:

Iniciando projeto
import: Faz commit de um arquivo no versionado ou rvore no repositrio.

uso: import [CAMINHO] URL

Iniciando projeto

Cpia de trabalho

checkout (co): Gera cpia de trabalho a partir de um repositrio. uso: svn co URL [CAMINHO]

Verificando atualizaes

svn update

Submetendo arquivos

envio de dados ao servidor comando: svn commit

Submetendo atualizaes

Atualizando cpia local

Marcao de atualizao

U <arq/dir> O arquivo recebeu as atualizaes (Updated) do servidor. A <arq/dir> O arquivo ou diretrio foi adicionado (Added) cpia local. D <arq/dir> O arquivo ou diretrio foi excludo (Deleted) da cpia local.

Marcao de atualizao

R <arq/dir> O arquivo ou diretrio foi substitudo (Replaced) na cpia local. Ou seja, foi excludo e um novo arquivo/ diretrio com o mesmo nome foi adicionado. G <arq/dir> O arquivo da cpia local que j possui alteraes locais recebeu com sucesso as atualizaes (merGed) provindas do repositrio. C <arq/dir> O arquivo recebeu atualizaes conitantes (Conict) do repositrio, que devem ser resolvidas pelo usurio cliente.

ESTUDO DE CASO: RAPIDSVN

Cliente: RapidSVN

Cliente RapidSVN

Cliente RapidSVN

Check-out terminado

Instalando

subversion apache2 squid

Pacotes Utilizados

subversion libapache2-svn (protocolo http) opcionalmente


websvn ssl...

vi /etc/apache2/modsenabled/dav_svn.conf

vi /etc/apache2/modsenabled/dav_svn.conf

Acrescentando usurios

htpasswd2

Configurao no Squid

A Fazer...

Aprender melhor sobre resoluo de conflitos Integrar o websvn, com nveis de segurana ....

Roteiro Por qu?

Conceitos Bsicos: Verso Conceitos Bsicos: Repositrio Conceitos Bsicos: Cpia de Trabalho(working copy) Operaes Fundamentais Conceitos Bsicos: Reviso Ciclo bsico Comeando... Criar Repositrio Iniciando projeto Cpia de trabalho Verificando atualizaes Submetendo arquivos Submetendo atualizaes