Top 17 întrebări și răspunsuri la interviu Subversion SVN
Iată întrebările și răspunsurile la interviu Subversion SVN pentru studenții, precum și candidații cu experiență pentru a obține jobul visat.
1) Ce este SVN?
SVN sau Subversion este un sistem de control al codului open source. Este folosit pentru a urmări toate modificările aduse codului sursă sau fișierelor. Este un depozit folosit pentru a gestiona fișiere, foldere, directoare și modificările aduse acestor fișiere pe o perioadă de timp. Depozitul SVN oferă un istoric complet al modificărilor aduse fișierelor și poate urmări cu ușurință dacă cineva a făcut modificări în fișier.
Descărcare PDF gratuită: Întrebări și răspunsuri la interviu SVN
2) Care este diferența dintre depozitul GIT și SVN?
Diferența dintre SVN și GIT is
- Git nu acceptă „comite” în mai multe ramuri sau etichete. Subversion permite crearea de foldere în orice locație din aspectul depozitului
- Gits-urile sunt neschimbabile, în timp ce subversion permite committers să trateze o etichetă o ramură și să creeze mai multe revizuiri sub o rădăcină de etichetă
- Git este mai puțin preferat pentru gestionarea fișierelor mari sau schimbarea frecventă a fișierelor binare, în timp ce SVN este capabil să gestioneze mai multe proiecte stocate în același depozit
3) Enumerați ce ar trebui să fie stocate toate lucrurile în depozitul SVN?
În depozitul SVN puteți stoca
- Source Code
- Construiți scripturi
- Datele de testare utilizate de QA
- Schema DB
- Setări de proiect (când întreaga echipă utilizează același IDE)
- Documentația proiectului (internă și externă)
- Minute de întâlniri, e-mailuri importante și informații de pe web
- Artefacte generate scump
- Și alte documente legate de proiect
4) Care este comanda pentru a adăuga un fișier sau un director?
Pentru a adăuga un fișier sau un director în SVN comanda pe care o veți folosi
- svn adăugați nume de fișier
- svn add dirname
5) Enumerați comenzile comune subversiune?
Comenzile comune de subversie includ
- Import
- Finalizeaza comanda
- Comite
- Actualizează
În afară de acestea, are și comenzi precum revenire, mutare, copiere și îmbinare.
6) Care este diferența dintre commit și update?
Update este folosit pentru a actualiza spațiul de lucru local cu modificările făcute de echipă în depozit, în timp ce commit este procesul de implementare a modificărilor de la local la depozit, cu cuvinte simple, încărcați un fișier în depozit.
7) Explicați cum puteți aplica un patch în SVN?
Pentru a aplica un patch în SVN, trebuie să faceți acest lucru „Creează patch” prin efectuarea de modificări și generarea fișierului .diff. Apoi acest fișier .diff poate fi implementat în noua bază de cod folosind „Aplicați plasturele”.
8) Care este comanda pentru a crea un director nou sub controlul versiunilor?
Comandă pentru a crea un director nou sub controlul versiunii include
- directorul svn mkdir
- svn mkdir http://url/directory
9) Cum vă puteți importa directorul existent în noul depozit?
Comanda pe care o veți folosi pentru a vă importa directorul existent în noul depozit, trebuie să scrieți vn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m „import inițial”
10) Care este comanda pentru a vedea ce este în interiorul depozitului?
Comanda svn list file:///home/mysurface/repo/programming_repo este folosită pentru a vedea ce se află în depozit.
11) Care este comanda pentru a vedea diferența dintre versiunea locală și versiunea de depozit?
Comanda folosită pentru a vedea diferența dintre versiunea locală și cea de depozit este
- nume de fișier svn diff
- svn diff dirname
12) Menționați ce indică codurile de rezultat G și R din svn?
Codurile de rezultat G și R în svn indică
- cod G: Modificările din repo au fost îmbinate automat în copia de lucru
- cod R: Acest cod indică faptul că articolul a fost înlocuit în copia dvs. de lucru. Aceasta înseamnă că fișierul a fost programat sau programat pentru ștergere și un fișier nou cu același nume a fost programat pentru adăugare în locul său
13) Menționați care este funcția lui Revert în subversiune?
"Reveni" funcția va elimina modificările locale și va reîncărca cea mai recentă versiune din depozit.
14) Explicați cum puteți reveni la o versiune anterioară?
Pentru a prelua o versiune anterioară, trebuie să utilizați comanda „revenire”. Dar comanda inversă va șterge pur și simplu editările locale, ceea ce aveți nevoie de fapt "combina" comanda. De exemplu, aveți un fișier [abc.txt] și versiunea curentă este 101 și doriți versiunea 201. Apoi veți folosi comanda ca
- svn merge –r 101:201 abc.txt
- svn commit –m „Revenit la versiunea 201” abc.txt
15) Ce comenzi pot fi folosite pentru a muta un subset de cod și istoricul acestui cod dintr-un depozit SVN în altul?
Pot fi folosite următoarele comenzi
- svnadmin dump
- svndumpfilter include
- încărcare svnadmin
- svn elimina
16) Enumerați care sunt cele mai bune practici pentru SVN?
Cele mai bune practici pentru SVN sunt
- Actualizați și testați înainte de comitere
- Lucrați din propriul spațiu de lucru local
- Faceți mici schimbări autonome
- Validați fișierele pe care le comiteți, de fapt le-ați schimbat
- Păstrați legătura cu depozitul
- Atenție la conflicte
- Grupați întotdeauna check-in-ul în mod logic
- Folosește comentariul
17) Explicați ce este comanda checkout și cum să utilizați comanda checkout în SVN?
Comanda Check-Out din SVN este utilizată pentru a crea o copie locală funcțională a proiectului dvs., preluată din depozitul local. De exemplu, aveți un proiect situat în depozitul creat la adresa URL http://www.guru99.com/svn/myrepo/myproject. Așadar, trebuie să extrageți myproject în sistemul dvs. local, presupunând că myrepo este un depozit public. Veți folosi cod
- svn co http://www.guru99.com/svn/myrepo/myproject .
Această comandă va copia toate fișierele în directorul curent. Dacă doriți să verificați directorul care se află într-un depozit privat, veți folosi următoarea comandă
- svn co http://www.guru99.com/svn/privaterepo/myproject –nume utilizator admin –parolă admin
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)