Controle de Versão
Sistemas de Informação
Prof. Marcelo da Silveira Siedler
[email protected]
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL
FACULDADE DE TECNOLOGIA SENAC PELOTAS
Controle de versão de arquivos
o Problema:
o Equipes trabalhando no mesmo projeto, com
desenvolvedores de sistema, codificadores de interface
atualizando, muitas vezes, o mesmo arquivo.
o Como controlar a perda de informação nesse processo?
o Avisando? Telefonando? Msn?
o
Sistema de controle de versão
o Visa gerenciar diferentes versões de arquivos ao longo do
desenvolvimento dos mesmos.
o Utilizado tanto para código-fonte quanto para documentação dos
projetos.
Sistema de Controle de Versão
o
Presente em empresas de desenvolvimento de software.
o
Apresenta diversas soluções para realizar o controle:
o
o
o
o
o
CVS - Livre
Git - Livre
Svn - Livre
SourceSafe – Microsoft
ClearCase – IBM
Vantagens
o
o
o
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.
Criando um sistema de controle
de versão - SNV
o Ferramentas utilizadas:
o Servidor de SVN: COLLABNET Subversion
Edge
o Cliente SVN: Tourtoise
Roteiro
o Instalando o Servidor
o Instalando o Cliente
o Configurando o Servidor
o Criando o repositório no Cliente
o Manipulando arquivos e controlando as versões
o Operações
o Checkout
o Add
o Commit
o Update
o Delete
o Diff
Exercício
o Criar um repositório chamado
bibliotecasistema.
o Na estrutura de diretório da máquina criar uma
pasta projeto crie uma chamada sistema com
os seguintes arquivos:
o Importacao.java
o Importacao.html.
o Config.java
o Insira conteúdos nesses arquivos.
Exercício
o Criar um repositório chamado bibliotecadocs.
o Na estrutura de diretório da máquina na pasta
projeto crie uma pasta com os seguintes
arquivos:
o Descritivo.doc
o Atareuniao.txt.
o Insira conteúdos nesses arquivos.
Exercício
o Crie dois usuários chamados:
o Analista
o Desenvolvedor
o O desenvolvedor deve poder realizar a leitura e
escrita de informações na pasta de sistemas,
enquanto o analista deverá fazer o mesmo na
pasta de documentação e de sistemas.
o O desenvolvedor não pode alterar a
documentação do projeto.
Regras de Autenticação
o Como implementar as regras de autenticação
para diferentes usuários?
o http://help.collab.net/index.jsp?topic=/csvn/actio
n/managerepositories.html
Download

Tecnologias de armazenamento de informações