Prévia do material em texto
SVN (Subversion) O que e o SVN (Subversion)? a) Um sistema de controle de versao distribuido b) Um sistema de gerenciamento de banco de dados c) Um sistema de controle de versao centralizado d) Um sistema operacional para desenvolvimento de software Resposta correta: c) Um sistema de controle de versao centralizado Explicacao: O SVN, ou Subversion, e um sistema de controle de versao centralizado, onde todas as alteracoes feitas no codigo-fonte de um projeto sao armazenadas em um repositorio centralizado. Ele permite que multiplos desenvolvedores trabalhem no mesmo projeto, gerenciando e controlando as versoes do codigo. Qual e a principal diferenca entre SVN e Git? a) O SVN e um sistema centralizado, enquanto o Git e distribuido b) O SVN e mais rapido do que o Git c) O Git requer mais configuracoes iniciais do que o SVN d) O SVN nao suporta branches, enquanto o Git sim Resposta correta: a) O SVN e um sistema centralizado, enquanto o Git e distribuido Explicacao: O SVN mantem um repositorio centralizado onde as versoes do codigo sao armazenadas, enquanto o Git e distribuido, permitindo que cada desenvolvedor tenha uma copia completa do repositorio localmente. Isso oferece maior flexibilidade, mas tambem exige mais cuidado na sincronizacao entre os desenvolvedores. Em SVN, qual comando e utilizado para obter as ultimas versoes do codigo-fonte do repositorio? a) svn commit b) svn update c) svn add d) svn checkout Resposta correta: b) svn update Explicacao: O comando svn update e usado para atualizar o codigo local com as ultimas mudancas do repositorio. Esse comando traz as alteracoes feitas por outros desenvolvedores para o seu diretorio de trabalho. No SVN, o comando svn commit serve para: a) Enviar as alteracoes locais para o repositorio central b) Atualizar o codigo local com as alteracoes do repositorio c) Criar um novo branch no repositorio d) Listar todos os arquivos no repositorio Resposta correta: a) Enviar as alteracoes locais para o repositorio central Explicacao: O comando svn commit e usado para enviar as alteracoes feitas no diretorio de trabalho para o repositorio central, tornando-as acessiveis para outros desenvolvedores. E o processo de "subir" as modificacoes para o repositorio. Como voce pode criar um novo diretorio no repositorio SVN? a) svn mkdir b) svn create c) svn add d) svn dir Resposta correta: a) svn mkdir Explicacao: O comando svn mkdir e utilizado para criar novos diretorios no repositorio. Assim como com arquivos, e necessario adicionar e realizar o commit para que o diretorio criado seja versionado no SVN. O que significa o comando svn status? a) Exibe o status das versoes do repositorio b) Exibe os arquivos modificados no diretorio de trabalho local c) Exibe o historico de commit do repositorio d) Exibe a configuracao do repositorio Resposta correta: b) Exibe os arquivos modificados no diretorio de trabalho local Explicacao: O comando svn status permite que voce veja os arquivos que foram modificados, adicionados ou removidos localmente em relacao ao repositorio. Ele e util para saber quais mudancas precisam ser comitadas ou enviadas. Qual comando e usado para adicionar um novo arquivo ao controle de versao do SVN? a) svn add b) svn commit c) svn push d) svn create Resposta correta: a) svn add Explicacao: O comando svn add e usado para adicionar arquivos ao controle de versao. Apos adicionar, o arquivo precisa ser comitado para que ele seja de fato registrado no repositorio. Em SVN, o que e um "branch"? a) Uma versao final do codigo b) Um ramo do repositorio para desenvolvimento paralelo c) Uma modificacao temporaria no codigo d) Um arquivo que armazena dados historicos Resposta correta: b) Um ramo do repositorio para desenvolvimento paralelo Explicacao: Um "branch" (ramo) e uma copia do repositorio, usada para desenvolvimento paralelo. Com isso, equipes podem trabalhar em funcionalidades distintas sem afetar o codigo principal ate que estejam prontos para serem mesclados. Como voce pode mesclar as mudancas feitas em um branch de volta para o tronco (trunk)? a) svn merge b) svn combine c) svn join d) svn integrate Resposta correta: a) svn merge Explicacao: O comando svn merge e usado para mesclar as alteracoes feitas em um branch de volta para o tronco ou outro branch. Isso permite integrar o trabalho realizado separadamente no branch ao codigo principal. No SVN, qual e a funcao do comando svn log? a) Exibir o historico de alteracoes feitas no repositorio b) Criar uma versao do codigo c) Exibir as alteracoes pendentes d) Listar todos os arquivos no repositorio Resposta correta: a) Exibir o historico de alteracoes feitas no repositorio Explicacao: O comando svn log exibe o historico de commits feitos no repositorio, mostrando quem fez a modificacao, quando foi feita e a descricao do que foi alterado. Como o SVN lida com conflitos de versao? a) O SVN resolve os conflitos automaticamente sem intervencao do usuario b) O SVN pede ao desenvolvedor para resolver manualmente os conflitos c) O SVN apaga as versoes conflitantes d) O SVN cria uma nova versao sem a necessidade de resolucao de conflitos Resposta correta: b) O SVN pede ao desenvolvedor para resolver manualmente os conflitos Explicacao: Quando ha um conflito no SVN (por exemplo, se dois desenvolvedores editam a mesma linha de um arquivo), o SVN nao resolve automaticamente. O desenvolvedor deve revisar e resolver o conflito manualmente antes de realizar o commit. Qual e a finalidade do arquivo .svn em um diretorio de trabalho? a) Armazenar configuracoes de versao do repositorio b) Armazenar arquivos temporarios de backup c) Armazenar metadados do repositorio relacionados ao controle de versao d) Armazenar codigo compilado do repositorio Resposta correta: c) Armazenar metadados do repositorio relacionados ao controle de versao Explicacao: O diretorio .svn contem metadados do SVN relacionados ao controle de versao. Ele armazena informacoes sobre o status do repositorio e permite que o SVN saiba quais arquivos estao sob controle de versao e quais mudancas foram feitas. O que acontece se voce esquecer de realizar o comando svn update antes de comecar a trabalhar em um arquivo? a) Voce pode sobrescrever as alteracoes feitas por outros desenvolvedores b) O SVN ira automaticamente puxar as alteracoes mais recentes c) Nada acontece, voce pode trabalhar normalmente d) O SVN bloqueara o arquivo para edicao Resposta correta: a) Voce pode sobrescrever as alteracoes feitas por outros desenvolvedores Explicacao: Se voce nao executar o comando svn update antes de comecar a trabalhar, pode acabar sobrescrevendo as mudancas feitas por outros desenvolvedores, o que pode gerar conflitos. E sempre recomendado atualizar o codigo antes de comecar. Qual e a extensao de arquivo do arquivo de configuracao do SVN? a) .svn b) .conf c) .subversion d) .xml Resposta correta: c) .subversion Explicacao: O arquivo de configuracao do SVN geralmente e armazenado no diretorio oculto .subversion, onde sao armazenadas as configuracoes de cliente para interacao com repositorios SVN. Qual comando e utilizado para excluir um arquivo ou diretorio do repositorio SVN? a) svn delete b) svn remove c) svn rm d) svn drop Resposta correta: c) svn rm Explicacao: O comando svn rm e utilizado para remover arquivos ou diretorios do repositorio SVN. Depois de remove-los, voce deve realizar um commit para que a remocao seja refletida no repositorio. O que e um "trunk" no contexto do SVN? a) Uma copia de seguranca do repositorio b) A versao final e estavel do codigo c) O diretorio principal onde o codigo e desenvolvido d) Um arquivo temporario utilizado pelo SVN Resposta correta: c) O diretorio principal onde o codigo e desenvolvido Explicacao: O "trunk" e o diretorio principal de desenvolvimento em um repositorio SVN. E o caminho padrao para a versao mais recente e estavel do codigo, e de onde normalmente as branchessao criadas. O comando svn diff e utilizado para: a) Comparar a versao local de um arquivo com a versao no repositorio b) Exibir as diferencas entre duas branches c)