17 parimat Subversioni SVN-i intervjuu küsimust ja vastust
Siin on Subversion SVN intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
1) Mis on SVN?
SVN ehk Subversion on avatud lähtekoodiga juhtimissüsteem. Seda kasutatakse kõigi lähtekoodis või failides tehtud muudatuste jälgimiseks. See on hoidla, mida kasutatakse failide, kaustade, kataloogide ja nendes failides teatud aja jooksul tehtud muudatuste haldamiseks. SVN-i hoidla pakub failides tehtud muudatuste täielikku ajalugu ja saab hõlpsasti jälgida, kas keegi on failis muudatusi teinud.
Tasuta PDF-i allalaadimine: SVN-i intervjuu küsimused ja vastused
2) Mis vahe on GIT-i ja SVN-i hoidlal?
Erinevus SVN-i ja GIT is
- Git ei toeta mitme haru või sildi „kohustusi”. Subversion võimaldab luua kaustu mis tahes asukohas hoidla paigutuses
- Gits on muutumatu, samas kui subversion võimaldab sidujatel käsitleda märgendit haruna ja luua sildi juure all mitu versiooni
- Git on vähem eelistatud suurte failide haldamiseks või binaarfailide sageli muutmiseks, samas kui SVN on võimeline käsitlema mitut samasse hoidlasse salvestatud projekti
3) Loetlege, millised asjad tuleks SVN-i hoidlasse salvestada?
SVN-i hoidlas saate salvestada
- Lähtekoodi
- Ehitage skripte
- QA kasutatud testiandmed
- DB skeem
- Projekti seaded (kui kogu meeskond kasutab sama IDE-d)
- Projekti dokumentatsioon (sisemine ja väline)
- Koosolekute protokollid, olulised e-kirjad ja teave veebist
- Kallilt loodud artefaktid
- Ja muud projektiga seotud dokumendid
4) Mis on faili või kausta lisamise käsk?
Faili või kausta lisamiseks SVN-is kasutate käsku
- svn lisa failinimi
- svn lisa dirname
5) Loetlege levinumad õõnestuskäsud?
Levinud õõnestuskäsud hõlmavad järgmist
- Import
- Vormista ost
- toime panema
- Värskendused
Peale nende on sellel ka sellised käsud nagu ennistamine, teisaldamine, kopeerimine ja ühendamine.
6) Mis vahe on sidumisel ja värskendamisel?
Värskendamist kasutatakse kohaliku tööruumi värskendamiseks muudatustega, mille meeskond on hoidlas teinud, samas kui commit on protsess, mille abil viiakse ellu muudatused kohalikust hoidlast, lihtsate sõnadega, laadige fail hoidlasse üles.
7) Selgitage, kuidas saate SVN-is plaastrit rakendada?
Plaastri rakendamiseks SVN-is peate seda tegema "Loo plaaster" muutes ja genereerides faili .diff. Seejärel saab selle .diff-faili rakendada uude koodibaasi kasutades "Rakenda plaaster".
8) Mis käsk on uue versioonikontrolli all oleva kataloogi loomiseks?
Versioonikontrolli all uue kataloogi loomise käsk sisaldab
- svn mkdir kataloog
- svn mkdir http://url/kataloog
9) Kuidas saate oma olemasoleva kataloogi uude hoidlasse importida?
Käsk, mida kasutate olemasoleva kataloogi uude hoidlasse importimiseks, peate writesvn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m “esialgne import”
10) Mis on käsk, et näha, mis on hoidlas?
Hoidlas sisalduva vaatamiseks kasutatakse käsku svn list file:///home/mysurface/repo/programming_repo.
11) Mis on käsk kohaliku versiooni ja hoidla versiooni erinevuste vaatamiseks?
Kohaliku ja hoidla versiooni erinevuse vaatamiseks kasutatav käsk on
- svn diff failinimi
- svn diff dirname
12) Nimeta, mida näitavad svn-i tulemuskoodid G ja R?
Tulemuskoodid G ja R svn-is näitavad
- G kood: Repos tehtud muudatused liideti automaatselt töökoopiaga
- R kood: See kood näitab, et üksus on teie töökoopias asendatud. See tähendab, et fail oli programmeeritud või kavandatud kustutamiseks ja selle asemele lisati uus sama nimega fail
13) Mainige, mis on Revert'i funktsioon õõnestamisel?
"Tagasi" funktsioon eemaldab teie kohalikud muudatused ja laadib hoidlast uuesti uusima versiooni.
14) Selgitage, kuidas saate naasta eelmisele versioonile?
Eelmise versiooni hankimiseks peate kasutama käsku "Revert". Kuid käsk Revert kustutab lihtsalt kohalikud muudatused, mida te tegelikult vajate "Ühendama" käsk. Näiteks on teil fail [abc.txt] ja praegune versioon on 101 ja soovite versiooni 201. Seejärel kasutate käsku nagu
- svn merge –r 101:201 abc.txt
- svn commit –m "Taastatud versioonile 201" abc.txt
15) Milliseid käske saab kasutada mõne koodi alamhulga ja selle koodi ajaloo teisaldamiseks ühest SVN-i repost teise?
Kasutada saab järgmisi käske
- svnadmin dump
- svndumpfilter sisaldab
- svnadmini laadimine
- svn eemalda
16) Loetlege, millised on SVN-i parimad tavad?
SVN-i parimad tavad on
- Värskendage ja testige enne sidumist
- Töötage oma kohalikus tööruumis
- Tehke väikesed autonoomsed muudatused
- Kinnitage sisestatavad failid, mida tegelikult muutsite
- Hoidke hoidlaga ühendust
- Jälgige konflikte
- Rühmitage oma sisseregistreerimine alati loogiliselt
- Kasuta kommentaari
17) Selgitage, mis on kassakäsk ja kuidas seda SVN-is kasutada?
SVN-i käsku „Check-Out” kasutatakse projekti kohaliku töökindla koopia loomiseks, mis on hangitud kohalikust repositooriumist. Näiteks on teil projekt, mis asub repositooriumis ja on loodud URL-i aadressil http://www.guru99.com/svn/myrepo/myproject. Seega peate projekti oma kohalikku süsteemi välja võtma, eeldades, et myrepo on avalik repositoorium. Kasutate koodi
- svn co http://www.guru99.com/svn/myrepo/myproject.
See käsk kopeerib kõik teie failid teie praegusesse kataloogi. Kui soovite kontrollida privaatses hoidlas asuvat kataloogi, kasutage järgmist käsku
- svn co http://www.guru99.com/svn/privaterepo/myproject – kasutajanimi admin – parool admin
Need intervjuu küsimused aitavad ka teie viva (suuline)