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