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.

Perguntas da entrevista SVN
Perguntas da entrevista SVN

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.

Subversรฃo SVN
Subversรฃo SVN

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)

Compartilhar

Deixa um comentรกrio

O seu endereรงo de e-mail nรฃo serรก publicado. Os campos obrigatรณrios sรฃo marcados com *