A 17 legjobb Subversion SVN interjúkérdés és válasz
Íme a Subversion SVN interjúkérdései és válaszai pályakezdőknek és tapasztalt jelölteknek álmaik állása megszerzéséhez.
1) Mi az SVN?
Az SVN vagy a Subversion egy nyílt forráskódú vezérlőrendszer. A forráskódban vagy fájlokban végrehajtott összes módosítás nyomon követésére szolgál. Ez egy adattár, amely a fájlok, mappák, könyvtárak és az ezeken a fájlok bizonyos időn keresztül végzett módosításainak kezelésére szolgál. Az SVN-tárház a fájlokon végrehajtott módosítások teljes történetét biztosítja, és könnyen nyomon követheti, hogy valaki módosított-e a fájlban.
Ingyenes PDF letöltés: SVN-interjú kérdések és válaszok
2) Mi a különbség a GIT és az SVN adattár között?
A különbség az SVN és a GIT is
- A Git nem támogatja a „commit”-ot több ágon vagy címkén keresztül. A Subversion lehetővé teszi mappák létrehozását a lerakat elrendezésének bármely helyén
- A Git-ek megváltoztathatatlanok, míg a subversion lehetővé teszi a végrehajtók számára, hogy egy címkét egy ággal kezeljenek, és több változatot hozzanak létre egy címke gyökér alatt
- A Git kevésbé preferált nagy fájlok kezelésére vagy gyakran változó bináris fájlok kezelésére, míg az SVN több, ugyanabban a tárolóban tárolt projektet is képes kezelni.
3) Sorolja fel, hogy mit kell tárolni az SVN-tárolóban?
Az SVN tárolóban tárolhatja
- Source Code
- Készítsen szkripteket
- A QA által használt tesztadatok
- DB séma
- Projektbeállítások (Ha az egész csapat ugyanazt az IDE-t használja)
- Projektdokumentáció (belső és külső)
- Találkozók jegyzőkönyvei, jelentős e-mailek és információk az internetről
- Drágán előállított műtermékek
- És a projekthez kapcsolódó egyéb dokumentumok
4) Mi a parancs a fájl vagy könyvtár hozzáadásához?
Fájl vagy könyvtár hozzáadásához az SVN-ben a használni kívánt parancsot
- svn fájlnév hozzáadása
- svn add dirname
5) Sorolja fel a gyakori felforgató parancsokat?
A gyakori felforgató parancsok közé tartozik
- import
- Megrendelés
- Commit
- Frissítések
Ezeken kívül olyan parancsok is vannak, mint a visszaállítás, áthelyezés, másolás és összevonás.
6) Mi a különbség a véglegesítés és a frissítés között?
A frissítés a helyi munkaterület frissítésére szolgál a csapat által a lerakaton végrehajtott változtatásokkal, míg a véglegesítés a helyiről a lerakatra történő változtatások végrehajtásának folyamata, egyszerű szavakkal egy fájl feltöltése a tárba.
7) Magyarázza el, hogyan alkalmazhat javítást az SVN-ben?
A javítás SVN-ben történő alkalmazásához meg kell tennie "Javítás létrehozása" módosításokkal és a .diff fájl létrehozásával. Ezután ez a .diff fájl implementálható az új kódbázisba a segítségével „A patch alkalmazása”.
8) Milyen paranccsal hozhat létre új könyvtárat a verziókezelés alatt?
A verzióvezérlés alatti új könyvtár létrehozására szolgáló parancs tartalmazza
- svn mkdir könyvtár
- svn mkdir http://url/könyvtár
9) Hogyan importálhatja meglévő könyvtárát az új tárolóba?
A parancs, amellyel a meglévő könyvtárat az új tárolóba importálja, a következőt kell írnia: writesvn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m „initial import”
10) Mi a parancs annak megtekintéséhez, hogy mi van a tárolóban?
Az svn list file:///home/mysurface/repo/programming_repo parancs a lerakaton belüli tartalmak megtekintéséhez használható.
11) Mi a parancs a helyi verzió és a tárolóverzió közötti különbség megtekintéséhez?
A helyi és a lerakat verzió közötti különbségek megtekintéséhez használt parancs a következő
- svn diff fájlnév
- svn diff dirname
12) Említse meg, mit jelez a G és R eredménykód svn-ben?
A G és R eredménykódok svn-ben azt jelzik
- G kód: A repo módosításai automatikusan egyesültek a munkapéldányba
- R kód: Ez a kód azt jelzi, hogy az elemet kicserélték a munkapéldányában. Ez azt jelenti, hogy a fájlt törlésre programozták vagy ütemezték, és egy új, azonos nevű fájl hozzáadása a helyére lett ütemezve.
13) Említse meg, mi a Revert funkciója a felforgatásban?
"Visszaszáll" függvény eltávolítja a helyi változtatásokat, és újratölti a legújabb verziót a tárolóból.
14) Magyarázza el, hogyan térhet vissza egy korábbi verzióhoz?
Egy korábbi verzió lekéréséhez a „revert” parancsot kell használnia. De a visszaállítás parancs egyszerűen törli a helyi szerkesztéseket, amire valójában szüksége van "összeolvad" parancs. Például van egy fájlja [abc.txt], és az aktuális verzió a 101, és a 201-es verziót szeretné. Ezután a következő parancsot fogja használni:
- svn merge –r 101:201 abc.txt
- svn commit –m „Visszaállítva a 201-es verzióhoz” abc.txt
15) Mely parancsok használhatók a kód bizonyos részhalmazainak és a kód előzményeinek áthelyezésére egyik SVN-tárhelyből a másikba?
A következő parancsok használhatók
- svnadmin dump
- svndumpfilter tartalmazza
- svnadmin betöltés
- svn eltávolítása
16) Sorolja fel, melyek az SVN legjobb gyakorlatai?
Az SVN legjobb gyakorlatai a következők
- Frissítse és tesztelje a véglegesítés előtt
- Dolgozzon saját helyi munkaterületéről
- Végezzen kisebb autonóm változtatásokat
- Érvényesítse azokat a fájlokat, amelyeket ténylegesen megváltoztatott
- Tartsa a kapcsolatot az adattárral
- Ügyeljen a konfliktusokra
- Mindig logikusan csoportosítsa a bejelentkezést
- Használja a megjegyzést
17) Magyarázza el, mi az a checkout parancs, és hogyan kell használni a checkout parancsot az SVN-ben?
Az SVN Check-Out parancsával a projekted egy helyi, működőképes másolatát hozhatod létre a helyi repositoryból. Például van egy projekted a repositoryban, amelynek URL-címe: http://www.guru99.com/svn/myrepo/myproject. Tehát ki kell iktatnod a myproject-et a helyi rendszeredbe, feltételezve, hogy a myrepo egy nyilvános repository. Ehhez kódot fogsz használni.
- svn co http://www.guru99.com/svn/myrepo/myproject .
Ez a parancs az összes fájlt az aktuális könyvtárba másolja. Ha ki szeretné nézni a könyvtárat, amely egy privát lerakatban van, akkor használja a következő parancsot
- svn co http://www.guru99.com/svn/privaterepo/myproject –felhasználónév admin – jelszó admin
Ezek az interjúkérdések a viva-ban is segítenek.