SóProvas


ID
3362014
Banca
CESPE / CEBRASPE
Órgão
TJ-PA
Ano
2020
Provas
Disciplina
Engenharia de Software
Assuntos

Assinale a opção que apresenta a funcionalidade do Subversion que permite ao usuário criar um repositório remoto em determinado diretório em seu repositório.

Alternativas
Comentários
  • Assertiva C

    Em uma   Tag   os externals são “congelados”, ou seja, ficam fixos na   Tag   e não podem ser trocados posteriormente.

  • SVN externals: Permite mapear um diretório/pasta para um repositório (outro svn) externo.

    Muito usado para baixar fontes de outros projetos.

    http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.advanced.externals

  • o comando externals serve exatamente para relacionar repositórios "externos" como o próprio nome diz. Isso pode ser um módulo do sistema, por exemplo.

  • A questão cobra conhecimento sobre as funcionalidades do Subversion, sistema de controle de versão.
    Conforme Sommerville, o gerenciamento de versões é uma das atividades fundamentais no gerenciamento de configuração de software, a partir dele é fornecido suporte para “manter o controle das diferentes versões de componentes de software" [1]. Nesse sentindo, o Subversion é uma ferramenta que tem o objetivo de auxiliar na execução dessa atividade, automatizando algumas funções.
    Diante disso, analisemos cada uma das alternativas de funcionalidades da questão:
    A) ERRADA. Merge é a mesclagem ou junção entre linhas de desenvolvimento diferentes ou entre versões diferentes (trunk e branch) a fim de gerar uma nova versão única do produto com todas as inclusões, alterações ou exclusões necessárias.
    B) ERRADA. Branch é uma ramificação da linha principal de desenvolvimento que contém as linhas de desenvolvimento independentes do projeto, geralmente utilizada para desenvolver as diversas versões do produto em paralelo ou quando o desenvolvedor deseja trabalhar sem que eventuais bugs possam interferir no tronco principal de desenvolvimento
    C) CERTA. Externals  é utilizado para realizar um "mapeamento entre um diretório local e a URL de um diretório versionado" [2], ou seja, realiza um mapeamento do repositório remoto em um diretório em seu repositório. Por exemplo, uma empresa está desenvolvendo vários projetos que precisam das mesmas bibliotecas, em vez de ter retrabalho para fazer atualizações das bibliotecas em todos os projetos, é utilizado o “externals" para criar “links" dos diferentes projetos com a localização compartilhada das bibliotecas em comum [3]
    D) ERRADA.  Trunk é o tronco ou linha principal de um projeto de desenvolvimento de software, geralmente representa a versão do produto que está em ambiente de produção.
    E) ERRADA. Tags são usadas para destacar uma revisão do projeto de software em determinado momento, uma espécie de “fotografia" em que, geralmente, é realizada uma cópia de uma versão estável ou aprovada do produto e inserida uma etiqueta, por exemplo “release 1.0".
    Gabarito da professora: Letra C.

    Referências:

    [1] Engenharia de Software, Ian Sommerville; tradução Ivan Bosnic e Kalinka G. de O. Gonçalves; revisão técnica Kechi Hirama. — 9. ed. — São Paulo: Pearson Prentice Hall, 2011

    [2] Version Control With Subversion - the Subversion book, disponível na documentação do site oficial do Apache Subversion, tradução da professora.

    [3] CloudForge Support, Setting up svn:externals, 2016. Disponível em site oficial CloudForge Support, tradução da professora.