100 likes | 263 Views
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:
E N D
Controle de VersãoSistemas de InformaçãoProf. Marcelo da Silveira Siedlersiedler.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.
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