Top 17 Subversion SVN-interviewspørgsmål og -svar
Her er Subversion SVN-interviewspørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
1) Hvad er SVN?
SVN eller Subversion er et åbent kildekodekontrolsystem. Det bruges til at spore alle de ændringer, der er foretaget i din kildekode eller filer. Det er et depot, der bruges til at administrere filer, mapper, mapper og de ændringer, der er foretaget i disse filer over en periode. SVN-lageret giver en komplet historik over ændringer, der er foretaget i filerne, og kan nemt spore, om nogen har foretaget ændringer i filen.
Gratis PDF-download: SVN-interviewspørgsmål og svar
2) Hvad er forskellen mellem GIT og SVN repository?
Forskellen mellem SVN og GIT is
- Git understøtter ikke "commits" på tværs af flere grene eller tags. Subversion tillader oprettelse af mapper på ethvert sted i lagerlayoutet
- Gits kan ikke ændres, mens subversion gør det muligt for brugere at behandle et tag som en gren og at oprette flere revisioner under en tagrod
- Git er mindre foretrukket til håndtering af store filer eller hyppig ændring af binære filer, mens SVN er i stand til at håndtere flere projekter gemt i samme lager
3) Liste over, hvilke ting der skal gemmes i SVN-lageret?
I SVN repository kan du gemme
- Source Code
- Byg scripts
- Testdata brugt af QA
- DB skema
- Projektindstillinger (når hele teamet bruger den samme IDE)
- Projektdokumentation (intern og ekstern)
- Referater af møder, vigtige e-mails og info fra nettet
- Dyrt genererede artefakter
- Og andre dokumenter relateret til projektet
4) Hvad er kommandoen for at tilføje en fil eller dir?
For at tilføje en fil eller dir i SVN den kommando, du vil bruge
- svn tilføj filnavn
- svn tilføj dirname
5) Liste over de almindelige subversion-kommandoer?
Almindelige subversion-kommandoer inkluderer
- Importere
- Betaling
- Commit
- Opdatering
Bortset fra disse har den også kommandoer som revert, move, copy og merge.
6) Hvad er forskellen mellem commit og update?
Opdatering bruges til at opdatere det lokale arbejdsområde med de ændringer, teamet har foretaget til depotet, mens commit er processen til at implementere ændringer fra lokalt til lager, med enkle ord, uploade en fil til lageret.
7) Forklar, hvordan du kan anvende et plaster i SVN?
For at anvende en patch i SVN skal du "Opret patch" ved at lave ændringer og generere .diff-filen. Så kan denne .diff-fil implementeres til den nye kodebase vha "Anvend patch".
8) Hvad er kommandoen til at oprette en ny mappe under versionskontrol?
Kommando til at oprette en ny mappe under versionskontrol inkluderer
- svn mkdir bibliotek
- svn mkdir http://url/katalog
9) Hvordan kan du importere din eksisterende mappe til det nye lager?
Kommandoen du vil bruge til at importere din eksisterende mappe til det nye lager, skal du skrivesvn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m “initial import”
10) Hvad er kommandoen for at se, hvad der er inde i depotet?
Kommando svn liste file:///home/mysurface/repo/programming_repo bruges til at se, hvad der er inde i depotet.
11) Hvad er kommandoen for at se forskellen mellem den lokale version og lagerversionen?
Kommandoen, der bruges til at se forskellen mellem den lokale version og lagerversionen, er
- svn diff filnavn
- svn diff dirname
12) Nævn hvad indikerer resultatkoderne G og R i svn?
Resultatkoderne G og R i svn angiver
- G-kode: Ændringer på repoen blev automatisk flettet ind i arbejdskopien
- R kode: Denne kode angiver, at varen er blevet erstattet i din arbejdskopi. Dette betyder, at filen var programmeret eller planlagt til sletning, og en ny fil med samme navn var planlagt til tilføjelse i stedet for
13) Nævn hvad er funktionen af Revert i subversion?
"Vende tilbage" funktionen vil fjerne dine lokale ændringer og genindlæse den seneste version fra depotet.
14) Forklar, hvordan du kan vende tilbage til en tidligere version?
For at hente en tidligere version skal du bruge kommandoen "tilbage". Men revert-kommando vil simpelthen slette lokale redigeringer, hvad du faktisk har brug for er at "fusionere" kommando. For eksempel har du en fil [abc.txt] og den nuværende version er 101, og du vil have version 201. Så skal du bruge kommandoen som f.eks.
- svn merge –r 101:201 abc.txt
- svn commit –m “Tilbagevendt til revision 201” abc.txt
15) Hvilke kommandoer kan bruges til at flytte nogle undersæt af kode og historie af denne kode fra en SVN-repo til en anden?
Følgende kommandoer kan bruges
- svnadmin dump
- svndumpfilter inkluderer
- svnadmin indlæs
- svn fjerne
16) Liste over, hvad der er den bedste praksis for SVN?
Bedste praksis for SVN er
- Opdater og test før commit
- Arbejd fra dit eget lokale arbejdsområde
- Begå små autonome ændringer
- Valider de filer, du begår, du har faktisk ændret
- Hold kontakten med repository
- Hold øje med konflikter
- Gruppér altid din check-in logisk
- Brug kommentar
17) Forklar hvad checkout-kommando er, og hvordan man bruger checkout-kommandoen i SVN?
Kommandoen Check-Out i SVN bruges til at oprette en lokal, brugbar kopi af dit projekt hentet fra det lokale arkiv. For eksempel har du et projekt placeret i arkivet, der er oprettet på URL-placeringen http://www.guru99.com/svn/myrepo/myproject. Så du skal tjekke myproject ud i dit lokale system, forudsat at myrepo er et offentligt arkiv. Du skal bruge kode
- svn co http://www.guru99.com/svn/myrepo/myproject .
Denne kommando vil kopiere alle dine filer til din nuværende mappe. Hvis du ønsker at tjekke den mappe, som er i et privat depot, skal du bruge følgende kommando
- svn co http://www.guru99.com/svn/privaterepo/myproject –brugernavn admin –adgangskode admin
Disse interviewspørgsmål vil også hjælpe i din viva(orals)