Le 17 migliori domande e risposte all'intervista Subversion SVN

Ecco le domande e le risposte all'intervista di Subversion SVN per le matricole e i candidati esperti per ottenere il lavoro dei loro sogni.

1) Cos'è l'SVN?

SVN o Subversion è un sistema di controllo del codice open source. Viene utilizzato per tracciare tutte le modifiche apportate al codice sorgente o ai file. È un repository utilizzato per gestire file, cartelle, directory e le modifiche apportate a questi file in un periodo di tempo. Il repository SVN fornisce una cronologia completa delle modifiche apportate ai file e può facilmente monitorare se qualcuno ha apportato modifiche al file.

Download gratuito del PDF: domande e risposte all'intervista SVN


2) Qual è la differenza tra repository GIT e SVN?

La differenza tra SVN e GIT is
  • Git non supporta i "commit" su più rami o tag. Subversion consente la creazione di cartelle in qualsiasi posizione nel layout del repository
  • I Git sono immutabili mentre subversion consente ai committer di trattare un tag come un ramo e di creare più revisioni sotto una tag root
  • Git è meno preferito per la gestione di file di grandi dimensioni o per la modifica frequente di file binari mentre SVN è in grado di gestire più progetti archiviati nello stesso repository

3) Elencare tutte le cose che dovrebbero essere archiviate nel repository SVN?

Nel repository SVN puoi archiviare
  • Codice sorgente
  • Costruisci script
  • Dati di test utilizzati dal QA
  • Schema DB
  • Impostazioni del progetto (quando l'intero team utilizza lo stesso IDE)
  • Documentazione di progetto (interna ed esterna)
  • Verbali di riunioni, e-mail significative e informazioni dal web
  • Artefatti generati in modo costoso
  • E altri documenti relativi al progetto

4) Qual è il comando per aggiungere un file o una directory?

Per aggiungere un file o una directory in SVN utilizzerai il comando
  • svn aggiungi nome file
  • svn aggiungi nomenome

5) Elenca i comandi comuni di sovversione?

I comandi di sovversione comuni includono
  • Importare
  • Procedi all'acquisto
  • Commettere
  • Aggiornanento
Oltre a questi ha anche comandi come ripristina, sposta, copia e unisci.
Domande per l'intervista SVN
Domande per l'intervista SVN

6) Qual è la differenza tra commit e aggiornamento?

L'aggiornamento viene utilizzato per aggiornare l'area di lavoro locale con le modifiche apportate dal team al repository, mentre il commit è il processo per implementare le modifiche dal locale al repository, in parole semplici, caricare un file nel repository.

7) Spiegare come si può applicare una patch in SVN?

Per applicare una patch in SVN, è necessario farlo “Crea patch” apportando modifiche e generando il file .diff. Quindi questo file .diff può essere implementato nella nuova base di codice utilizzando "Applica patch".

8) Qual è il comando per creare una nuova directory sotto il controllo della versione?

Include il comando per creare una nuova directory sotto il controllo della versione
  • directory svn mkdir
  • svn mkdir http://url/directory

9) Come puoi importare la tua directory esistente nel nuovo repository?

Il comando che utilizzerai per importare la tua directory esistente nel nuovo repository devi scriverlovn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m “initial import”

10) Qual è il comando per vedere cosa c'è all'interno del repository?

Il comando svn list file:///home/mysurface/repo/programming_repo viene utilizzato per vedere cosa c'è all'interno del repository.
Sovversione SVN
Sovversione SVN

11) Qual è il comando per visualizzare la differenza tra la versione locale e la versione del repository?

Il comando utilizzato per visualizzare la differenza tra la versione locale e quella del repository è
  • nome file diff svn
  • svn diff dirnome

12) Menziona cosa indicano i codici risultato G e R in svn?

I codici risultato G e R in svn indicano
  • Codice G: Le modifiche sul repository sono state automaticamente unite nella copia di lavoro
  • Codice R: Questo codice indica che l'articolo è stato sostituito nella tua copia di lavoro. Ciò significa che il file è stato programmato o pianificato per l'eliminazione e al suo posto è stata pianificata l'aggiunta di un nuovo file con lo stesso nome

13) Menziona qual è la funzione di Revert in sovversione?

“Ripristina” La funzione rimuoverà le modifiche locali e ricaricherà la versione più recente dal repository.

14) Spiegare come è possibile ripristinare una versione precedente?

Per recuperare una versione precedente, è necessario utilizzare il comando "ripristina". Ma il comando ripristina cancellerà semplicemente le modifiche locali, ciò di cui hai effettivamente bisogno è farlo "Merge" comando. Ad esempio, hai un file [abc.txt] e la versione corrente è 101 e desideri la versione 201. Quindi utilizzerai il comando come
  • svn merge –r 101:201 abc.txt
  • svn commit –m “Ripristinato alla revisione 201” abc.txt

15) Quali comandi possono essere utilizzati per spostare alcuni sottoinsiemi di codice e la cronologia di questo codice da un repository SVN a un altro?

È possibile utilizzare i seguenti comandi
  • dump di svnadmin
  • svndumpfilter include
  • svnadmin carico
  • svn rimuovi

16) Elencare quali sono le migliori pratiche per SVN?

Le migliori pratiche per SVN sono
  • Aggiorna e prova prima del commit
  • Lavora dal tuo spazio di lavoro locale
  • Impegnati in piccoli cambiamenti autonomi
  • Convalida i file che stai impegnando, che hai effettivamente modificato
  • Resta in contatto con il repository
  • Fai attenzione ai conflitti
  • Raggruppa sempre il tuo check-in in modo logico
  • Usa commento

17) Spiegare cos'è il comando checkout e come utilizzare il comando checkout in SVN?

Il comando Check-Out in SVN viene utilizzato per creare una copia locale utilizzabile del tuo progetto recuperato dal repository locale. Ad esempio, hai un progetto situato nel repository creato nella posizione URL http://www.guru99.com/svn/ myrepo/mioprogetto. Quindi devi controllare myproject nel tuo sistema locale presupponendo che myrepo sia un repository pubblico. Utilizzerai il codice
  • svn co http://www.guru99.com/svn/myrepo/myproject.
Questo comando copierà tutti i tuoi file nella directory corrente. Se vuoi controllare la directory che si trova in un repository privato, utilizzerai il seguente comando
  • svn co http://www.guru99.com/svn/privaterepo/myproject –nome utente admin –password admin
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)
Condividi

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *