As 17 principais perguntas e respostas da entrevista do Subversion SVN
Aqui estão as perguntas e respostas da entrevista do Subversion SVN para calouros e também para candidatos experientes para conseguir o emprego dos sonhos.
1) O que é SVN?
SVN ou Subversion é um sistema de controle de código-fonte aberto. Ele é usado para rastrear todas as alterações feitas em seu código-fonte ou arquivos. É um repositório usado para gerenciar arquivos, pastas, diretórios e as modificações feitas nesses arquivos ao longo de um período de tempo. O repositório SVN fornece um histórico completo das alterações feitas nos arquivos e pode rastrear facilmente se alguém fez alterações no arquivo.
Download gratuito de PDF: Perguntas e respostas da entrevista SVN
2) Qual é a diferença entre repositório GIT e SVN?
A diferença entre SVN e GIT is
- O Git não oferece suporte a “commits” em vários ramos ou tags. O Subversion permite a criação de pastas em qualquer local do layout do repositório
- Gits são imutáveis, enquanto o subversion permite que os committers tratem uma tag como um branch e criem múltiplas revisões sob uma tag root
- Git é menos preferido para lidar com arquivos grandes ou arquivos binários que mudam frequentemente, enquanto o SVN é capaz de lidar com vários projetos armazenados no mesmo repositório
3) Liste o que deve ser armazenado no repositório SVN?
No repositório SVN você pode armazenar
- Código fonte
- Construir scripts
- Dados de teste usados pelo controle de qualidade
- Esquema de banco de dados
- Configurações do projeto (quando toda a equipe está usando o mesmo IDE)
- Documentação do projeto (interna e externa)
- Atas de reuniões, e-mails importantes e informações da web
- Artefatos gerados caro
- E outros documentos relacionados ao projeto
4) Qual é o comando para adicionar um arquivo ou diretório?
Para adicionar um arquivo ou diretório no SVN o comando que você usará
- svn adicionar nome do arquivo
- svn adicionar nome do diretório
5) Liste os comandos comuns do Subversion?
Comandos comuns do subversion incluem
- Importar
- Finalizar Compra
- COMPROMETA-SE
- Atualizar
Além desses, também possui comandos como reverter, mover, copiar e mesclar.
6) Qual é a diferença entre commit e update?
Update é usado para atualizar o espaço de trabalho local com as alterações feitas pela equipe no repositório, enquanto commit é o processo para implementar mudanças do local para o repositório, em palavras simples, fazer upload de um arquivo para o repositório.
7) Explique como você pode aplicar um patch no SVN?
Para aplicar um patch no SVN, você deve “Criar Patch” fazendo alterações e gerando o arquivo .diff. Então este arquivo .diff pode ser implementado na nova base de código usando “Aplicar Patch”.
8) Qual é o comando para criar um novo diretório sob controle de versão?
O comando para criar um novo diretório sob controle de versão inclui
- diretório svn mkdir
- svn mkdir http://url/diretório
9) Como você pode importar seu diretório existente para o novo repositório?
O comando que você usará para importar seu diretório existente para o novo repositório você deve escrevervn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m “initial import”
10) Qual é o comando para ver o que tem dentro do repositório?
O comando svn list file:///home/mysurface/repo/programming_repo é usado para ver o que está dentro do repositório.
11) Qual é o comando para visualizar a diferença entre a versão local e a versão do repositório?
O comando usado para visualizar a diferença entre a versão local e do repositório é
- svn nome do arquivo diff
- svn diff nome do diretório
12) Mencione o que os códigos de resultado G e R no svn indicam?
Os códigos de resultado G e R em svn indicam
- Código G: As alterações no repositório foram automaticamente mescladas na cópia de trabalho
- Código R: Este código indica que o item foi substituído em sua cópia de trabalho. Isso significa que o arquivo foi programado ou agendado para exclusão e um novo arquivo com o mesmo nome foi agendado para adição em seu lugar.
13) Mencione qual é a função do Revert no subversion?
"Reverter" A função removerá suas alterações locais e recarregará a versão mais recente do repositório.
14) Explique como você pode reverter para uma versão anterior?
Para recuperar uma versão anterior, você deve usar o comando “reverter”. Mas o comando reverter simplesmente apagará as edições locais, o que você realmente precisa é “Mesclar” comando. Por exemplo, você tem um arquivo [abc.txt] e a versão atual é 101, e deseja a versão 201. Então você usará o comando como
- svn mesclar –r 101:201 abc.txt
- svn commit –m “Revertido para revisão 201” abc.txt
15) Quais comandos podem ser usados para mover algum subconjunto de código e histórico desse código de um repositório SVN para outro?
Os seguintes comandos podem ser usados
- dump do svnadmin
- svndumpfilter inclui
- svnadmin carrega
- svn remover
16) Liste quais são as melhores práticas para SVN?
As melhores práticas para SVN são
- Atualizar e testar antes de confirmar
- Trabalhe em seu próprio espaço de trabalho local
- Comprometer pequenas mudanças autônomas
- Valide os arquivos que você está enviando, você realmente alterou
- Mantenha contato com o repositório
- Fique atento aos conflitos
- Sempre agrupe seu check-in de forma lógica
- Usar comentário
17) Explique o que é o comando checkout e como usar o comando checkout no SVN?
O comando Check-Out no SVN é usado para criar uma cópia local e funcional do seu projeto, recuperada do repositório local. Por exemplo, você tem um projeto localizado no repositório criado na URL http://www.guru99.com/svn/myrepo/myproject. Portanto, você precisa fazer o checkout do myproject no seu sistema local, supondo que o myrepo seja um repositório público. Você usará o código
- svn co http://www.guru99.com/svn/myrepo/myproject .
Este comando copiará todos os seus arquivos para o diretório atual. Se você quiser fazer check-out do diretório que está em um repositório privado, você usará o seguinte comando
- svn co http://www.guru99.com/svn/privaterepo/myproject –nome de usuário admin –senha admin
Essas perguntas da entrevista também ajudarão em sua viva (oral)