SóProvas


ID
2649328
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue o item a seguir, acerca de eMAG, sistemas de controle de versão e SonarQube.


No Subversion, um projeto pronto para ser liberado e considerado como uma versão estável é copiado para uma pasta branch e fica congelado para que seja testado.

Alternativas
Comentários
  • Não deveria ser disponibilizado como tag? Bons estudos
  • Branches: pasta que contém “linhas de desenvolvimento” de tal projeto, que entre elas pode haver poucas diferenças, porém uma independe da outra. Quando o projeto está pronto para ser liberado como uma versão estável, a pasta trunk é copiada para a pasta branch e dado um nome de versão. Este branch é congelado, não sofrendo mais alterações, apenas correções. Os testes são efetuados.

     

    https://pt.wikiversity.org/wiki/Subversion_-_SVN

     

  • Vamos lá, por exemplo:

    Branch develop > funcionalidades D01, D02 e D03.

     

    Quando essas foram finalizadas pelos desenvolvedores uma versão para testes é lançada (contenplando as exatas funcionalidades especificadas D01, D02 e D03). Nesse momento a branch develop é congelada até que se validem as funcionalidades descritas. Quando todos os ajustes, correções e validações forem realizados, obtem-se uma versão, dai o que está na develop é mergeado para o master e gera-se uma tag.

     

    develop (D01, D02 e D03) --> VALIDA/TESTA -> master -> tag v1.0

    develop (D04, D05 e D06) --> VALIDA/TESTA -> master -> tag v2.0

    ...

    develop (DX, DY e DN) --> VALIDA/TESTA -> master -> tag vN.N

     

    O conceito de congelar é algo parecido com o modelo cascata, só vai adiante quando todo o ciclo de desenvolvimento daquele conjunto de funcionalidades é concluído (levantamento, análise, especificação, implementação, testes, validação e disponibilização)

     

    Esse ciclo se repete por inúmeras vezes até que se conclua todo o backlog do projeto ou até mesmo as demandas  operacionais.

     

    Espero ter ajudado!!!

     

    Go @head!!!

     

  • Uma tag é uma branch/snapshot de um ramo estável (stable ou [normalmente] master), então a questão está correta, apesar de conceitualmente ser questionável.

    "Uma branch é tecnicamente idêntica a uma tag, ou seja, é uma cópia de uma pasta existente em um determinado ponto no tempo. Os dois só diferem realmente em termos de intenção, isto é, para que, por convenção, são destinados."

    Fonte: http://cornerstone.assembla.com/cornerstone/helpbook/pages/introduction/terminology/tags-and-branches.html

  • Tag é depois do teste

    Quer estudar quanto pra passar?

  • tag = branch (a diferença é meramente conceitual/intencional)

    tag -> branch criada com a intenção de congelar uma versão do código

    branch -> branch criada com a intenção de evoluir/modificar o código num ramo específico (para posterior merge)

  • Para mim a versão deveria ser copiada no trunk. Errei a questão, então #vidaquesegue