Top 17 Subversion SVN Interview Questions and Answers
Narito ang mga tanong at sagot sa panayam ng Subversion SVN para sa mga fresher pati na rin ang mga may karanasang kandidato upang makuha ang kanilang pinapangarap na trabaho.
1) Ano ang SVN?
Ang SVN o Subversion ay isang open source code control system. Ito ay ginagamit upang subaybayan ang lahat ng mga pagbabagong ginawa sa iyong source code o mga file. Ito ay isang repositoryo na ginagamit upang pamahalaan ang mga file, folder, direktoryo at ang pagbabagong ginawa sa mga file na ito sa loob ng isang yugto ng panahon. Ang SVN repository ay nagbibigay ng kumpletong kasaysayan ng mga pagbabagong ginawa sa mga file at madaling masubaybayan kung may gumawa ng mga pagbabago sa file.
Libreng PDF Download: Mga Tanong at Sagot sa Panayam sa SVN
2) Ano ang pagkakaiba sa pagitan ng GIT at SVN repository?
Ang pagkakaiba sa pagitan ng SVN at GIT is
- Hindi sinusuportahan ng Git ang "commits" sa maraming sangay o tag. Ang pagbabagsak ay nagpapahintulot sa paglikha ng mga folder sa anumang lokasyon sa layout ng imbakan
- Ang mga Gits ay hindi nababago habang ang subversion ay nagbibigay-daan sa mga committers na ituring ang isang tag bilang isang sangay at upang lumikha ng maraming mga pagbabago sa ilalim ng isang tag root
- Ang Git ay hindi gaanong ginusto para sa paghawak ng malalaking file o madalas na pagbabago ng mga binary file habang ang SVN ay may kakayahang pangasiwaan ang maramihang mga proyekto na nakaimbak sa parehong repositoryo
3) Ilista kung ano ang lahat ng bagay na dapat itago sa SVN repository?
Sa SVN repository maaari kang mag-imbak
- Pinagmulang Code
- Bumuo ng mga script
- Test data na ginamit ng QA
- DB schema
- Mga setting ng proyekto (Kapag ang buong koponan ay gumagamit ng parehong IDE)
- Dokumentasyon ng proyekto (Internal at External)
- Mga minuto ng pagpupulong, makabuluhang e-mail, at impormasyon mula sa web
- Mga mamahaling ginawang artifact
- At iba pang mga dokumento na may kaugnayan sa proyekto
4) Ano ang utos para magdagdag ng file o dir?
Upang magdagdag ng file o dir sa SVN ang utos na iyong gagamitin
- svn magdagdag ng filename
- svn magdagdag ng diname
5) Ilista ang mga karaniwang subversion command?
Kasama sa mga karaniwang subversion command
- Angkat
- Tignan mo
- gumawa
- Mga update
Maliban sa mga ito mayroon din itong mga utos tulad ng revert, move, copy at merge.
6) Ano ang pagkakaiba sa pagitan ng commit at update?
Ginagamit ang pag-update upang i-update ang lokal na workspace kasama ang mga pagbabagong ginawa ng team sa repositoryo, habang ang commit ay ang proseso para ipatupad ang mga pagbabago mula sa lokal patungo sa repository, sa madaling salita, mag-upload ng file sa repository.
7) Ipaliwanag kung paano mo maaaring ilapat ang isang patch sa SVN?
Upang maglapat ng patch sa SVN, kailangan mong gawin "Gumawa ng Patch" sa pamamagitan ng paggawa ng mga pagbabago at pagbuo ng .diff file. Pagkatapos ang .diff file na ito ay maaaring ipatupad sa bagong code base gamit "Ilapat ang Patch".
8) Ano ang utos upang lumikha ng isang bagong direktoryo sa ilalim ng kontrol ng bersyon?
Kasama sa utos na gumawa ng bagong direktoryo sa ilalim ng kontrol ng bersyon
- svn mkdir direktoryo
- svn mkdir http://url/directory
9) Paano mo mai-import ang iyong umiiral na direktoryo sa bagong repositoryo?
Ang utos na gagamitin mo upang i-import ang iyong umiiral na direktoryo sa bagong repositoryo na kailangan mong isulat ang pag-import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m “initial import”
10) Ano ang utos upang makita kung ano ang nasa loob ng imbakan?
Ang command svn list file:///home/mysurface/repo/programming_repo ay ginagamit upang makita kung ano ang nasa loob ng repositoryo.
11) Ano ang utos upang tingnan ang pagkakaiba sa pagitan ng lokal na bersyon at bersyon ng repositoryo?
Ang utos na ginamit upang tingnan ang pagkakaiba sa pagitan ng lokal at repositoryong bersyon ay
- svn diff filename
- svn diff diname
12) Banggitin kung ano ang ipinahihiwatig ng resulta code G at R sa svn?
Ang resulta code G at R sa svn ay nagpapahiwatig
- G code: Ang mga pagbabago sa repo ay awtomatikong pinagsama sa gumaganang kopya
- R code: Ang code na ito ay nagpapahiwatig na ang item ay pinalitan sa iyong gumaganang kopya. Nangangahulugan ito na ang file ay na-program o naka-iskedyul para sa pagtanggal, at isang bagong file na may parehong pangalan ay naka-iskedyul para sa karagdagan sa lugar nito
13) Banggitin kung ano ang tungkulin ng Revert sa subversion?
"Ibalik" aalisin ng function ang iyong mga lokal na pagbabago at i-reload ang pinakabagong bersyon mula sa repositoryo.
14) Ipaliwanag kung paano ka makakabalik sa nakaraang bersyon?
Upang makuha ang isang nakaraang bersyon, kailangan mong gumamit ng command na "revert". Ngunit ang revert command ay magbubura lamang ng mga lokal na pag-edit, ang talagang kailangan mo ay "Sumanib" utos. Halimbawa, mayroon kang file [abc.txt] at ang kasalukuyang bersyon ay 101, at gusto mo ang bersyon 201. Pagkatapos ay gagamitin mo ang command tulad ng
- svn merge –r 101:201 abc.txt
- svn commit –m “Ibinalik sa rebisyon 201” abc.txt
15) Aling mga utos ang maaaring gamitin upang ilipat ang ilang subset ng code at kasaysayan ng code na ito mula sa isang SVN repo patungo sa isa pa?
Ang mga sumusunod na utos ay maaaring gamitin
- svnadmin dump
- svndumpfilter isama
- svnadmin load
- svn alisin
16) Ilista kung ano ang mga pinakamahusay na kasanayan para sa SVN?
Ang mga pinakamahusay na kasanayan para sa SVN ay
- I-update at Subukan bago mag-commit
- Magtrabaho mula sa iyong sariling lokal na workspace
- Gumawa ng maliliit na autonomous na pagbabago
- Patunayan ang mga file na iyong ginagawa, talagang nagbago ka
- Manatiling nakikipag-ugnayan sa repositoryo
- Abangan ang mga salungatan
- Palaging pangkatin ang iyong check-in nang lohikal
- Gumamit ng puna
17) Ipaliwanag kung ano ang checkout command at kung paano gamitin ang checkout command sa SVN?
Ang utos ng Check-Out sa SVN ay ginagamit upang lumikha ng lokal na maisasagawa na kopya ng iyong proyekto na nakuha mula sa lokal na imbakan. Halimbawa, mayroon kang proyektong matatagpuan sa imbakan na ginawa sa lokasyon ng URL http://www.guru99.com/svn/myrepo/myproject. Kaya kailangan mong i-checkout ang myproject sa iyong lokal na sistema sa pag-aakalang ang myrepo ay isang pampublikong imbakan. Gagamit ka ng code
- svn co http://www.guru99.com/svn/myrepo/myproject .
Kokopyahin ng command na ito ang lahat ng iyong mga file sa iyong kasalukuyang direktoryo. Kung gusto mong tingnan ang direktoryo na nasa isang pribadong imbakan, gagamitin mo ang sumusunod na utos
- svn co http://www.guru99.com/svn/privaterepo/myproject –username admin –password admin
Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)