Die 17 wichtigsten Fragen und Antworten zum Subversion SVN-Interview

Hier finden Sie Fragen und Antworten zu Vorstellungsgesprรคchen mit Subversion SVN fรผr Studienanfรคnger und erfahrene Kandidaten, die ihren Traumjob bekommen mรถchten.


1) Was ist SVN?

SVN oder Subversion ist ein Open-Source-Code-Kontrollsystem. Es wird verwendet, um alle an Ihrem Quellcode oder Ihren Dateien vorgenommenen ร„nderungen zu verfolgen. Dabei handelt es sich um ein Repository zur Verwaltung von Dateien, Ordnern, Verzeichnissen und den an diesen Dateien im Laufe der Zeit vorgenommenen ร„nderungen. Das SVN-Repository bietet einen vollstรคndigen Verlauf der an den Dateien vorgenommenen ร„nderungen und kann leicht nachverfolgen, ob jemand ร„nderungen an der Datei vorgenommen hat.

Kostenloser PDF-Download: Fragen und Antworten zum SVN-Interview


2) Was ist der Unterschied zwischen GIT- und SVN-Repository?

Der Unterschied zwischen SVN und GIT ist

  • Git unterstรผtzt keine โ€žCommitsโ€œ รผber mehrere Branches oder Tags hinweg. Subversion ermรถglicht die Erstellung von Ordnern an jeder Stelle im Repository-Layout
  • Gits sind unverรคnderlich, wรคhrend Subversion es Committern ermรถglicht, ein Tag als Zweig zu behandeln und mehrere Revisionen unter einem Tag-Stamm zu erstellen
  • Git eignet sich weniger fรผr den Umgang mit groรŸen Dateien oder sich hรคufig รคndernden Binรคrdateien, wรคhrend SVN in der Lage ist, mehrere im selben Repository gespeicherte Projekte zu verarbeiten

3) Listen Sie auf, was alles im SVN-Repository gespeichert werden soll.

Im SVN-Repository kรถnnen Sie speichern

  • Source Code
  • Erstellen Sie Skripte
  • Von der Qualitรคtssicherung verwendete Testdaten
  • DB-Schema
  • Projekteinstellungen (Wenn das gesamte Team dieselbe IDE verwendet)
  • Projektdokumentation (intern und extern)
  • Protokolle von Besprechungen, wichtige E-Mails und Informationen aus dem Internet
  • Aufwendig erzeugte Artefakte
  • Und andere Dokumente im Zusammenhang mit dem Projekt

4) Wie lautet der Befehl zum Hinzufรผgen einer Datei oder eines Verzeichnisses?

Um eine Datei oder ein Verzeichnis in SVN hinzuzufรผgen, verwenden Sie den Befehl

  • svn Dateinamen hinzufรผgen
  • svn Verzeichnisnamen hinzufรผgen

5) Die hรคufigsten Subversion-Befehle auflisten?

Zu den gรคngigen Subversion-Befehlen gehรถren:

  • Import
  • Zur Kasse
  • Verpflichten
  • Update

Darรผber hinaus verfรผgt es auch รผber Befehle wie โ€žZurรผcksetzenโ€œ, โ€žVerschiebenโ€œ, โ€žKopierenโ€œ und โ€žZusammenfรผhrenโ€œ.

Fragen zum SVN-Interview
Fragen zum SVN-Interview

6) Was ist der Unterschied zwischen Commit und Update?

Update wird verwendet, um den lokalen Arbeitsbereich mit den vom Team am Repository vorgenommenen ร„nderungen zu aktualisieren, wรคhrend Commit der Prozess zum Implementieren von ร„nderungen vom lokalen zum Repository ist, d. h. mit einfachen Worten: Hochladen einer Datei in das Repository.


7) Erklรคren Sie, wie Sie einen Patch in SVN anwenden kรถnnen.

Um einen Patch in SVN anzuwenden, mรผssen Sie zunรคchst einen Patch erstellen, indem Sie ร„nderungen vornehmen und die .diff-Datei generieren. AnschlieรŸend kann diese .diff-Datei mit โ€žPatch anwendenโ€œ in die neue Codebasis implementiert werden .


8) Wie lautet der Befehl zum Erstellen eines neuen Verzeichnisses unter Versionskontrolle?

Befehl zum Erstellen eines neuen Verzeichnisses unter Versionskontrolle enthรคlt

  • svn mkdir-Verzeichnis
  • svn mkdir http://url/directory

9) Wie kรถnnen Sie Ihr bestehendes Verzeichnis in das neue Repository importieren?

Den Befehl, den Sie verwenden, um Ihr bestehendes Verzeichnis in das neue Repository zu importieren, mรผssen Sie schreiben: svn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m โ€žinitial importโ€œ


10) Wie lautet der Befehl, um zu sehen, was sich im Repository befindet?

Der Befehl svn list file:///home/mysurface/repo/programming_repo wird verwendet, um zu sehen, was sich im Repository befindet.

Subversion-SVN
Subversion-SVN

11) Wie lautet der Befehl, um den Unterschied zwischen der lokalen Version und der Repository-Version anzuzeigen?

Der Befehl zum Anzeigen des Unterschieds zwischen der lokalen und der Repository-Version lautet

  • SVN-Diff-Dateiname
  • svn diff Verzeichnisname

12) Erwรคhnen Sie, was die Ergebniscodes G und R in svn bedeuten?

Die Ergebniscodes G und R in svn geben an

  • G-Code: ร„nderungen am Repo wurden automatisch in die Arbeitskopie eingefรผgt
  • R-Code: Dieser Code zeigt an, dass das Element in Ihrer Arbeitskopie ersetzt wurde. Dies bedeutet, dass die Datei zum Lรถschen programmiert oder geplant wurde und an ihrer Stelle eine neue Datei mit demselben Namen hinzugefรผgt werden soll

13) Erwรคhnen Sie, welche Funktion Revert bei der Subversion hat?

Die Funktion โ€žRevertโ€œ entfernt Ihre lokalen ร„nderungen und lรคdt die neueste Version aus dem Repository neu.


14) Erklรคren Sie, wie Sie zu einer frรผheren Version zurรผckkehren kรถnnen.

Um eine frรผhere Version wiederherzustellen, mรผssen Sie den Befehl โ€žrevertโ€œ verwenden. Dieser Befehl lรถscht jedoch lediglich die lokalen ร„nderungen. Was Sie tatsรคchlich benรถtigen, ist der Befehl โ€žmergeโ€œ . Angenommen, Sie haben eine Datei [abc.txt] mit der aktuellen Version 101 und mรถchten Version 201. Dann verwenden Sie den Befehl wie folgt:

  • svn merge โ€“r 101:201 abc.txt
  • svn commit โ€“m โ€žAuf Revision 201 zurรผckgesetztโ€œ abc.txt

15) Welche Befehle kรถnnen verwendet werden, um eine Teilmenge des Codes und den Verlauf dieses Codes von einem SVN-Repo in ein anderes zu verschieben?

Folgende Befehle kรถnnen verwendet werden

  • svnadmin-Dump
  • svndumpfilter einschlieรŸen
  • svnadmin laden
  • svn entfernen

16) Listen Sie die Best Practices fรผr SVN auf.

Best Practices fรผr SVN sind

  • Vor dem Festschreiben aktualisieren und testen
  • Arbeiten Sie von Ihrem eigenen lokalen Arbeitsplatz aus
  • Nehmen Sie kleine autonome ร„nderungen vor
  • รœberprรผfen Sie die Dateien, die Sie รผbertragen. Sie haben tatsรคchlich ร„nderungen vorgenommen
  • Bleiben Sie mit dem Repository in Kontakt
  • Achten Sie auf Konflikte
  • Gruppieren Sie Ihren Check-in immer logisch
  • Kommentar verwenden

17) Erklรคren Sie, was ein Checkout-Befehl ist und wie der Checkout-Befehl in SVN verwendet wird.

Der Check-Out-Befehl in SVN dient dazu, eine lokale, funktionsfรคhige Kopie Ihres Projekts aus dem lokalen Repository zu erstellen. Beispiel: Sie haben ein Projekt im Repository unter der URL http://www.guru99.com/svn/myrepo/myproject. Sie mรผssen myproject daher in Ihr lokales System auschecken, vorausgesetzt, myrepo ist ein รถffentliches Repository. Sie verwenden Code

  • svn co http://www.guru99.com/svn/myrepo/myproject .

Dieser Befehl kopiert alle Ihre Dateien in Ihr aktuelles Verzeichnis. Wenn Sie das Verzeichnis auschecken mรถchten, das sich in einem privaten Repository befindet, verwenden Sie den folgenden Befehl

  • svn co http://www.guru99.com/svn/privaterepo/myproject โ€“Benutzername Admin โ€“Passwort Admin

Diese Interviewfragen helfen auch bei Ihrer mรผndlichen Prรผfung

Teilen

Schreiben Sie bitte einen Kommentar.

Ihre E-Mail-Adresse wird nicht verรถffentlicht. Pflichtfelder sind mit * gekennzeichnet.