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