Questão de Engenharia de Software — Gerência de Configuração — FCC 2015
Engenharia de Software›Gerência de Configuração
Código
fc020562
Banca
FCC
Órgão
MPE-PB
Ano
2015
Nível
Superior
Cargo
Analista de Sistemas – Desenvolvedor
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
Apode avisar pessoas que venham a buscar o código fonte que foram feitas modificações no arquivo. Além disso, ele publica a alteração assim que o arquivo for editado, sem necessidade de forçar a submissão de publicação.
Bpode avisar pessoas que venham a buscar o código fonte que o arquivo foi retirado para modificações. Contudo, Subversion não publica nenhuma alteração até que se comande a submissão do arquivo editado.
Cnão pode avisar pessoas que venham a buscar o código fonte sobre o fato de que se está modificando o arquivo. Qualquer informação sobre atividades de manutenção do código fonte, as quais estejam em curso, somente são visualizadas se as mudanças forem compartilhadas.
Dpermite que outros desenvolvedores editem o mesmo arquivo que está sendo editado pelo Analista, simultaneamente, realizando uma composição com a contribuição de todos. Para publicar as contribuições, cada desenvolvedor precisa comandar o compartilhamento assim que terminar os seus trabalhos.
Epermite que outros desenvolvedores editem o mesmo arquivo que está sendo editado pelo Analista, simultaneamente, realizando uma composição com a contribuição de todos. O Subversion publica as alterações assim que cada desenvolvedor editar o arquivo, sem necessidade de ação dos desenvolvedores.
Revelar gabarito e comentário▾
GabaritoB — pode avisar pessoas que venham a buscar o código fonte que o arquivo foi retirado para modificações. Contudo, Subversion não publica nenhuma alteração até que se comande a submissão do arquivo editado.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Subversion (SVN) – Controle de Versão
Gabarito: letra B. No Subversion, é possível avisar outros desenvolvedores que um arquivo foi retirado para modificações (via mecanismo de lock), mas nenhuma alteração é publicada até que o desenvolvedor execute um commit (submissão). Essa é exatamente a descrição da alternativa B.
A questão exige conhecimento do funcionamento básico do SVN, especialmente o modelo de trabalho com cópia local e commit explícito, diferentemente de ferramentas que publicam alterações automaticamente (como Google Docs).
Alternativa
Afirmação sobre notificação de retirada
Afirmação sobre publicação de alterações
Correção
A
Pode avisar sobre modificações no arquivo
Publica automaticamente ao editar, sem commit
❌ Incorreta
B
Pode avisar que o arquivo foi retirado para modificações
Não publica até o comando de submissão (commit)
✅ Correta
C
Não pode avisar sobre modificações em andamento
Mudanças só visíveis se compartilhadas
❌ Incorreta
D
Permite edição simultânea
Publicação exige comando de compartilhamento (termo impreciso)
❌ Incorreta
E
Permite edição simultânea
Publica automaticamente ao editar, sem ação do desenvolvedor
❌ Incorreta
Subversion (SVN): Modelo de trabalho (Cópia local, Commit explícito); Lock (aviso de retirada) (Notifica outros devs, Bloqueia edição concorrente); Publicação (Automática ao editar, Só após "svn commit")
Alternativa A — ❌ Incorreta
Afirma que o SVN publica a alteração "assim que o arquivo for editado, sem necessidade de forçar a submissão". Isso é falso: o SVN opera com um repositório central; as mudanças só se tornam visíveis após um comando manual de commit ("svn commit").
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve corretamente: o SVN pode notificar outros desenvolvedores sobre o lock do arquivo (aviso de retirada) e, principalmente, afirma que "não publica nenhuma alteração até que se comande a submissão do arquivo editado". Essa é a essência do SVN: tudo fica local até o commit.
Alternativa C — ❌ Incorreta
Diz que o SVN "não pode avisar pessoas" sobre a retirada do arquivo. Na verdade, o SVN possui mecanismo de lock que impede edições concorrentes e avisa quem tenta obter o arquivo. Além disso, a afirmação de que mudanças só são visualizadas se compartilhadas é ambígua, mas o erro principal é negar a possibilidade de notificação.
Alternativa D — ❌ Incorreta
Permite edição simultânea (correto – modelo copy-modify-merge) e afirma que para publicar é preciso "comandar o compartilhamento". Embora a ideia de commit esteja implícita, o termo "compartilhamento" não é o padrão do SVN (o correto é "commit" ou "submissão"). Além disso, a banca considera que a descrição não é precisa o suficiente, especialmente porque mescla conceitos de lock e merge. A alternativa B é mais clara e correta.
Alternativa E — ❌ Incorreta
Afirma que "publica as alterações assim que cada desenvolvedor editar o arquivo, sem necessidade de ação". Isso é totalmente contra o funcionamento do SVN, que exige um commit explícito.
NÃO CAIA NESSA!
A banca quer que você distinga entre a possibilidade de edição simultânea (modelo copy-modify-merge) e o momento da publicação. Muitos candidatos confundem o fato de poder editar o mesmo arquivo com a publicação automática das alterações. Lembre-se: no SVN, editar é local; publicar é só com commit.