Prévia do material em texto
Tipos de controles de versão e verbetes Exercícios 1. Existem diversas ferramentas de controle de versão disponíveis no mercado, porém há certa confusão entre as ferramentas e os gerenciadores de repositórios. Assinale a alternativa que apresenta ferramentas de controle de versão: Você acertou! B. Git, Subversion, Mercurial. São sistemas de controle de versão: Git, Subversion, Mercurial, Darcs, Bazaar, Redmine e Rational Clearcase. Já o Github e o Bitbucket são gerenciadores de repositórios utilizados por essas ferramentas. 2. Os sistemas de controle de versão têm um conjunto de operações que facilitam a organização e o controle dos códigos-fonte implementados pelas equipes. Dentre elas, há uma responsável pela recuperação de uma versão específica do arquivo. Que operação é essa? Você acertou! D. Checkout. CHECKOUT é responsável pela recuperação de determinada versão. Já o COMMIT cria uma nova versão; o REVERT possibilita o descarte das mudanças; o DIFF permite a comparação de arquivos; e o LOCK garante o travamento de determinado arquivo. 3. Os repositórios têm alguns conceitos que os diferenciam e merecem destaque. Um deles é a estrutura lógica que mapeia todas as versões armazenadas para determinado arquivo. A que conceito a afirmação se refere? Você acertou! C. Árvores de versões. A estrutura lógica de mapeamento é realizada pela árvore de versões . Já os repositórios centralizados e distribuídos são tipos de arquitetura existentes para o controle de versão. E o repositório de arquivos é apenas um armazenador de arquivos sem nenhum tipo de controle. 4. Independente do tipo de controle de versão, seja ele centralizado ou distribuído, eles têm operações básicas. No entanto, cada um tem um conjunto básico de operações. Assinale a alternativa que apresenta as operações básicas do controle de versão centralizado: Você acertou! D. Checkout, Commit, Update. As três principais operações do controle de versão centralizado são: Checkout, Commit e Update. Já para o controle de versão distribuído, as operações são: Clone, Commit, Update, Pull e Push. 5. Os sistemas de controle de versão possibilitam o desmembramento do projeto de desenvolvimento de software em diversas linhas. Uma dessas linhas é utilizada especialmente para o desenvolvimento de novas funcionalidades, sem comprometer a linha principal. Assinale a alternativa que corresponde a essa característica: Você acertou! B. Branch. A branch é utilizada especialmente para a implementação de novas funcionalidades. Já a trunk é a linha principal. A tag é o estado fixo da versão. O merge é a junção de dois arquivos alterados ao mesmo tempo e o diff é a possibilidade de comparação entre arquivos locais com os armazenados no repositório. Tipos de controles de versão e verbetes Exercícios