SóProvas


ID
1725367
Banca
FCC
Órgão
MPE-PB
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Um Analista utiliza o Subversion (SVN) para controle de versões e irá proceder alteração do código fonte de uma aplicação catalogada no software de controle. Sobre o SVN é correto afirmar que

Alternativas
Comentários
  • Características Subversion:


    Armazenamento: Banco de dados (Berkeley BD). Obs.: Utiliza uma ferramenta para correção de falhas.


    Manipulando diretórios: Trabalha da mesma forma que os arquivos. Os diretórios também são versionados. Podem ser movidos, copiados e renomeados e este histórico é mantido.


    Acesso concorrente: Controlado pelo banco de dados.


    Commit: Commit atômico. Commita tudo ou reverte tudo. Funciona como um commitou rollback do bando de dados.


    Velocidade de transação: Lento apenas no primeiro checkout pois precisa fazer uma cópia de todos os arquivos pra máquina.


    Utilização de disco para armazenagem de dados: Utiliza um calculo binário para guardar os arquivos e um calculo diff binário para identificar suas diferenças.


    Interoperabilidade: Diversas plataformas: Windows, Linux, Solaris, Apple OSX. Obs.: caso não possua uma versão para sua plataforma o código fonte pode ser baixado e compilado.


    Metadados: Permite versionamento.


    Arquivos comportados: Todos os tipos de arquivos.


    Lock de arquivos: Permite. Ao bloquear um arquivo ele passa a ficar como somente leitura para os demais usuários.


    Versionamento: O mecanismo de commit atômico do Subversionmantém juntas as alterações em um grupo com uma mensagem de confirmação e um número de revisão ou alteração é atribuído. Obs.: Permite restaurar a versão do projeto à partir de uma tag específica.


    Fonte: http://rafaelmartinsjava.blogspot.com.br/2011/07/cvs-x-svn-caracteristicas.html



  • Até onde sei os repositórios SVN não guardam conhecimento sobre working copies, então imagino que não seja possível 'avisar pessoas que venham a buscar o código fonte sobre o fato de que se está modificando o arquivo'. também acredito que o resto da letra C está correto.

    Alguém com mais conhecimento sobre SVN poderia explicar como funciona esse "aviso" e qual o erro na letra C?

    Atenciosamente.

  • Sobre a "letra c", meu raciocínio foi que não faz sentido fazer controle de mudanças sem que outras pessoas saibam que o arquivo está sendo modificado, nem que seja pra fazer o merge das alterações feitas em paralelo no mesmo arquivo depois.

     

    Mesmo que ele não me avise, deve ser possível que eu verifique essa informação. A alternativa excluiu todas as formas possíveis de verificação (automática e manual), por isso desconsiderei a "letra C".

  • jurava que era letra D

     

    pra mim faz mais sentido... merge de arquivos..

     

    mas ok

  • Não encontrei o erro da alternativa D

  • "...retirado para modificações...", foi forte, seria mais sábio substituir retirado por bloqueado ¬¬'

  • Na video aula do GranCursos a letra D foi considerada como correta..

    Baixei a prova (Questao 44) e o gabarito consta como letra B...

     

  • Questão devia ser anulada!

    Na (b) essa palavra "retirado", trás muita polêmica e distorce totalmente o sentido. A assertiva (d) faz muito mais sentido.

  • B) Retirado está trazendo o sentido de que o arquivo foi "travado" para modificações.