

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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.
checkout – checkout – push
update – branch – commit
change – create – push
checkout – branch – commit
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
cat.
hist.
list.
diff.
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.
Certo
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:
tanto o Git quanto o SVN possuem arquitetura distribuída, mas só o Git suporta file locking;
tanto o Git quanto o SVN possuem arquitetura distribuída, mas só o SVN suporta file locking;
tanto o Git quanto o SVN possuem arquitetura centralizada, mas só o SVN suporta file locking;
o Git não suporta file locking e possui arquitetura distribuída, enquanto o SVN suporta file locking e possui arquitetura centralizada;
o SVN não suporta file locking e possui arquitetura distribuída, enquanto o Git suporta file locking e possui arquitetura centralizada.
Assinale a alternativa que apresenta um cliente gratuito do SVN.
HareSVN
TurboSubversion
SubSVN
MegaSVNX
TortoiseSVN


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
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?
CVS
XLT
Subversion
CSS
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:
Apenas I e II são tecnicamente verdadeiras
Apenas II e III são tecnicamente verdadeiras
Apenas I e III são tecnicamente verdadeiras
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.
Random Forest
Support Vector Machine (SVM)
k-Nearest Neighbors
Naïve Bayes
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:
Realizar a atualização do código-fonte usando o comando CHECKOUT e depois realizar a postagem usando o comando UPDATE.
Realizar a atualização do código-fonte utilizando o comando UPDATE, realizar as correções e depois realizar a postagem.
Postar o código-fonte usando o comando COMMIT ao invés do CHECKOUT.
Realizar a revisão do código-fonte usando o comando DIFF e depois realizar a postagem usando o comando UPDATE.
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.
postpone
show all
display-conflict
diff-full


Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
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 é:
Git
Subversion
Mercurial
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.
É correta apenas a afirmativa 1.
É correta apenas a afirmativa 2.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas as afirmativas 1, 2 e 3.
A ferramenta de controle de versão Subversion (SVN)
é 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.
suporta commits atômicos, sem deixar inconsistências, mesmo diante de problemas que ocorrem na rede ou no servidor.
tem como principal desvantagem o fato de não permitir as operações file-lock ou checkout reservado.
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.
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
salvar no repositório mudanças feitas em uma cópia de trabalho, corresponde à operação denominada commit.
criar um repositório corresponde à operação de checkout.
descartar modificações feitas no repositório corresponde à operação denominada status.
sincronizar uma cópia de trabalho com o repositório corresponde a uma operação de revisão.
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.
Certo
Errado


Seu próximo nível começa aqui

Seu próximo nível começa aqui
Destrave a preparação completa para sua aprovação. Com a Assinatura Ilimitada, você estuda com os melhores professores do Brasil e todos os recursos Gran.
O programa independente denominado svnserve pode ser invocado por SSH e, portanto, não disponibiliza o repositório para outro subversion através da rede.
Certo
Errado
Subversion é um sistema genérico para gerenciar qualquer coleção de arquivos, como, por exemplo, uma lista de compras.
Certo
Errado
No repositório SVN, o comando usado para criar uma cópia de trabalho do repositório para poder editar é o
CHECKOUT.
DIFF.
PERFORM.
COMMIT.
UPDATE.
No SVN, o comando svn update traz mudanças do repositório para a cópia de trabalho. O comando equivalente no GIT é:
git commit -d
git diff
git clone -a
git pull
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
funciona de forma distribuída (ou descentralizada), sendo muito útil para desenvolvimento de software em geral.
é similar ao Mercurial e Bazaar, que também utilizam um repositório centralizado
tem repositórios maiores e com mais recursos se comparado ao Git, além de usar algoritmo de compressão mais eficiente.
trabalha com repositório único, sendo utilizado tradicionalmente em projetos construídos com essa linguagem.
funciona de forma híbrida, ora distribuído, ora centralizado, e possui interface simples e intuitiva.