Questões de Concurso sobre Subversion (SVN)

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
22 questões encontradas
Questões por página
20
Mais recentes
 

Um dos maiores benefícios dos sistemas de controle de versão distribuídos é a capacidade de alternar rapidamente entre diferentes contextos de trabalho. Considere o seguinte cenário:


Um desenvolvedor estava trabalhando ativamente em um repositório local, inserindo código na branch novo-botao-save. Antes de concluir a funcionalidade, recebeu um chamado urgente para corrigir um bug crítico na tela de login que já estava em produção. Para resolver o problema partindo de uma base de código estável, ele guardou temporariamente suas alterações inacabadas e utilizou o comando git _______ master para mudar seu diretório de trabalho para a branch principal (master). Logo em seguida, para manter o isolamento da correção, ele criou e acessou simultaneamente uma nova branch chamada correcao-bug-login por meio do comando git _______ -b correcao-bug-login. Após realizar as correções necessárias e registrar o commit localmente, ele finalizou sua tarefa atualizando o repositório remoto com a nova branch utilizando o comando git _______ origin correcao-bug-login.


Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.


A

checkout – checkout – push


B

update – branch – commit


C

change – create – push


D

checkout – branch – commit


E

change – create – update

Subversion é um projeto open-source da fundação Apache que mantém um registro de todas as mudanças já realizadas e permite que um usuário explore as versões anteriores de arquivos e diretórios, bem como os metadados que os acompanham.


O comando que exibe os detalhes do histórico de mudanças de um arquivo é o


A

cat.


B

hist.


C

list.


D

diff.


E

annot.

O Subversion é uma ferramenta de controle de versão distribuída, o que significa que é apropriado para a utilização em grandes equipes, nas quais os desenvolvedores não estão localizados geograficamente no mesmo local.


C

Certo


E

Errado

O analista Ângelo está comparando os sistemas de versionamento Git e Subversion (SVN). Ele está especialmente interessado no tipo de arquitetura dos versionadores e na capacidade nativa de travar a modificação de determinados arquivos (file locking).


Ao fim da comparação, Ângelo deve concluir que:


A

tanto o Git quanto o SVN possuem arquitetura distribuída, mas só o Git suporta file locking;


B

tanto o Git quanto o SVN possuem arquitetura distribuída, mas só o SVN suporta file locking;


C

tanto o Git quanto o SVN possuem arquitetura centralizada, mas só o SVN suporta file locking;


D

o Git não suporta file locking e possui arquitetura distribuída, enquanto o SVN suporta file locking e possui arquitetura centralizada;


E

o SVN não suporta file locking e possui arquitetura distribuída, enquanto o Git suporta file locking e possui arquitetura centralizada.

Qual ferramenta pode ser utilizada para fazer o versionamento de um projeto com centenas de desenvolvedores distribuídos geograficamente, de modo que as revisões fiquem registradas mesmo que o trabalho seja feito off-line?


A

CVS


B

XLT


C

Subversion


D

CSS


E

GIT

Quanto às ferramentas de controle de versão: Git, CVS e Subversion, analise as afirmativas abaixo.


I. Git é um sistema de controle de versão distribuído, enquanto CVS e Subversion são sistemas de controle de versão centralizados.

II. Tanto o Git, como o CVS e Subversion são ferramentas de controle de versão de software de código aberto.

III. Git é atualmente o sistema de controle de versão mais popular, enquanto CVS e Subversion são tecnologias mais antigas e menos utilizadas.


Das afirmativas:


A

Apenas I e II são tecnicamente verdadeiras


B

Apenas II e III são tecnicamente verdadeiras


C

Apenas I e III são tecnicamente verdadeiras


D

I, II e III são tecnicamente verdadeiras

__________ é um método de classificação binária que traça um hiperplano ótimo que maximiza a margem de separação entre duas classes de dados. A etapa principal do algoritmo é descobrir os vetores que são as instâncias equidistantes do hiperplano.


Assinale a alternativa que preenche corretamente a lacuna do trecho acima.


A

Random Forest


B

Support Vector Machine (SVM)


C

k-Nearest Neighbors


D

Naïve Bayes


E

k-Means

Um desenvolvedor tentou postar uma nova versão do código-fonte em desenvolvimento no repositório Subversion (SVN), o desenvolvedor recebeu a informação de que não seria possível postar, pois o arquivo com o código-fonte estava desatualizado. Nesta situação, o desenvolvedor deve:


A

Realizar a atualização do código-fonte usando o comando CHECKOUT e depois realizar a postagem usando o comando UPDATE.


B

Realizar a atualização do código-fonte utilizando o comando UPDATE, realizar as correções e depois realizar a postagem.


C

Postar o código-fonte usando o comando COMMIT ao invés do CHECKOUT.


D

Realizar a revisão do código-fonte usando o comando DIFF e depois realizar a postagem usando o comando UPDATE.


E

Postar o código-fonte usando o comando COMMIT seguido de UPDATE.

O Subversion, também conhecido por SVN, é um sistema de controle de versão gratuito e de código aberto. Ele é utilizado para gerenciar e armazenar arquivos e as alterações feitas neles ao longo do tempo em um servidor centralizado. Considerando o uso do SVN, imagine uma situação em que um usuário resolva atualizar a sua cópia de trabalho, executando o comando update:


$ svn update Updating ‘.’:

U INSTALL

G README

Conflict discovered in ‘settings.c’.

Select: (p) postpone, (df) diff-full, (e) edit,

(mc)mine-conflict, (tc) theirs-conflict,

(s) show all options:


Pelo resultado obtido após a execução do comando update, é possível verificar a existência de um conflito. Assinale a alternativa correta que indica qual a opção que o usuário deverá escolher, caso deseje visualizar as diferenças entre a revisão base e o próprio arquivo em conflito no formato de comparação unificado.


A

postpone


B

show all


C

display-conflict


D

diff-full

Uma equipe de desenvolvimento precisa utilizar uma ferramenta de controle de versão de software centralizado para gerenciar as alterações no código-fonte. A ferramenta que pode ser implementada para essa situação é:


A

Git


B

Subversion


C

Mercurial


D

Jira

Analise as afirmativas abaixo com relação ao software de controle de versões Apache Subversion.


1. O Subversion é um sistema centralizado de compartilhamento de informação. Em seu núcleo está um repositório, que é uma central de armazenamento de dados. O repositório armazena informação em forma de uma árvore de arquivos - uma hierarquia típica de arquivos e diretórios.

2. O servidor Apache Subversion requer exclusivamente um servidor Linux para sua execução.

3. O Subversion utiliza um modelo de copy-modify-merge (copiar-modificar-fundir) como uma alternativa ao locking. Nesse modelo, cada usuário se conecta ao repositório do projeto e cria uma cópia de trabalho pessoal (personal working copy,ou cópia local) - um espelho local dos arquivos e diretórios do repositório. Os usuários então trabalham simultaneamente e independentemente, modificando suas cópias privadas. Finalmente, as cópias privadas são fundidas (merged) numa nova versão final.


Assinale a alternativa que indica todas as afirmativas corretas.


A

É correta apenas a afirmativa 1.


B

É correta apenas a afirmativa 2.


C

São corretas apenas as afirmativas 1 e 2.


D

São corretas apenas as afirmativas 1 e 3.


E

São corretas as afirmativas 1, 2 e 3.

A ferramenta de controle de versão Subversion (SVN)


A

é considerada um sistema peer-to-peer e, embora seja uma ferramenta proprietária que requer aquisição de licença para uso, pode rodar (executar) usando o servidor Apache.


B

suporta commits atômicos, sem deixar inconsistências, mesmo diante de problemas que ocorrem na rede ou no servidor.


C

tem como principal desvantagem o fato de não permitir as operações file-lock ou checkout reservado.


D

fornece automaticamente uma camada extra de proteção a arquivos e pastas adicionais armazenados por ela, os quais, por isso, não podem ser corrompidos pelo usuário.


E

mantém um histórico detalhado de todos os arquivos removidos, com exceção daqueles que foram renomeados.

Um Técnico em Web Design tem a incumbência de verificar a possibilidade de uso de um Gerenciamento de Repositório (SVN), sendo que em sua pesquisa esse técnico verificou que, nesse repositório, a operação de


A

salvar no repositório mudanças feitas em uma cópia de trabalho, corresponde à operação denominada commit.


B

criar um repositório corresponde à operação de checkout.


C

descartar modificações feitas no repositório corresponde à operação denominada status.


D

sincronizar uma cópia de trabalho com o repositório corresponde a uma operação de revisão.


E

criar uma cópia de trabalho, a partir do repositório, corresponde à operação denominada commit.

Um subversion implementa um sistema de arquivos virtuais que rastreia mudanças em árvores inteiras de diretório ao longo do tempo, de forma a não permitir que diretórios tenham controle de versão, mas somente arquivos.


C

Certo


E

Errado

No SVN, o comando svn update traz mudanças do repositório para a cópia de trabalho. O comando equivalente no GIT é:


A

git commit -d


B

git diff


C

git clone -a


D

git pull


E

git updatebranch

Um Analista de Sistemas optou por utilizar o Subversion como sistema de controle de versão em um projeto Java, porque este aplicativo


A

funciona de forma distribuída (ou descentralizada), sendo muito útil para desenvolvimento de software em geral.


B

é similar ao Mercurial e Bazaar, que também utilizam um repositório centralizado


C

tem repositórios maiores e com mais recursos se comparado ao Git, além de usar algoritmo de compressão mais eficiente.


D

trabalha com repositório único, sendo utilizado tradicionalmente em projetos construídos com essa linguagem.


E

funciona de forma híbrida, ora distribuído, ora centralizado, e possui interface simples e intuitiva.

 
 
Gerar simulado