Κορυφαίες 17 Ερωτήσεις και Απαντήσεις συνέντευξης του Subversion SVN

Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης Subversion SVN για νεοφώτιστους καθώς και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.


1) Τι είναι το SVN;

Το SVN ή Subversion είναι ένα σύστημα ελέγχου ανοιχτού κώδικα. Χρησιμοποιείται για τον εντοπισμό όλων των αλλαγών που έγιναν στον πηγαίο κώδικα ή τα αρχεία σας. Είναι ένα αποθετήριο που χρησιμοποιείται για τη διαχείριση αρχείων, φακέλων, καταλόγων και την τροποποίηση που γίνεται σε αυτά τα αρχεία για μια χρονική περίοδο. Το αποθετήριο SVN παρέχει ένα πλήρες ιστορικό των αλλαγών που έγιναν στα αρχεία και μπορεί εύκολα να παρακολουθεί εάν κάποιος είχε κάνει αλλαγές στο αρχείο.

Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις στη συνέντευξη SVN


2) Ποια είναι η διαφορά μεταξύ του αποθετηρίου GIT και του SVN;

Η διαφορά μεταξύ SVN και GIT is

  • Το Git δεν υποστηρίζει «δεσμεύσεις» σε πολλαπλούς κλάδους ή ετικέτες. Το Subversion επιτρέπει τη δημιουργία φακέλων σε οποιαδήποτε θέση στη διάταξη του αποθετηρίου
  • Τα gits είναι αμετάβλητα ενώ η υποτροπή επιτρέπει στους committers να χειρίζονται μια ετικέτα έναν κλάδο και να δημιουργούν πολλαπλές αναθεωρήσεις κάτω από μια ρίζα ετικέτας
  • Το Git προτιμάται λιγότερο για το χειρισμό μεγάλων αρχείων ή για συχνή αλλαγή δυαδικών αρχείων, ενώ το SVN είναι σε θέση να χειρίζεται πολλά έργα που είναι αποθηκευμένα στο ίδιο αποθετήριο

3) Καταγράψτε τι όλα τα πράγματα πρέπει να αποθηκευτούν στο αποθετήριο SVN;

Στο αποθετήριο SVN μπορείτε να αποθηκεύσετε

  • Πρωτογενής κώδικας
  • Δημιουργία σεναρίων
  • Δεδομένα δοκιμής που χρησιμοποιούνται από το QA
  • Σχήμα DB
  • Ρυθμίσεις έργου (Όταν ολόκληρη η ομάδα χρησιμοποιεί το ίδιο IDE)
  • Τεκμηρίωση έργου (εσωτερική και εξωτερική)
  • Πρακτικά συσκέψεων, σημαντικά μηνύματα ηλεκτρονικού ταχυδρομείου και πληροφορίες από τον Ιστό
  • Ακριβά δημιουργημένα τεχνουργήματα
  • Και άλλα έγγραφα που σχετίζονται με το έργο

4) Ποια είναι η εντολή για να προσθέσετε ένα αρχείο ή dir;

Για να προσθέσετε ένα αρχείο ή dir στο SVN την εντολή που θα χρησιμοποιήσετε

  • svn προσθέστε όνομα αρχείου
  • svn προσθήκη dirname

5) Αναφέρετε τις κοινές εντολές ανατροπής;

Οι κοινές εντολές ανατροπής περιλαμβάνουν

  • εισαγωγή
  • Μετάβαση στο ταμείο
  • Διαπράττω
  • Ενημέρωση

Εκτός από αυτές, έχει επίσης εντολές όπως επαναφορά, μετακίνηση, αντιγραφή και συγχώνευση.

Ερωτήσεις συνέντευξης SVN
Ερωτήσεις συνέντευξης SVN

6) Ποια είναι η διαφορά μεταξύ δέσμευσης και ενημέρωσης;

Η ενημέρωση χρησιμοποιείται για την ενημέρωση του τοπικού χώρου εργασίας με τις αλλαγές που έγιναν από την ομάδα στο αποθετήριο, ενώ το commit είναι η διαδικασία για την υλοποίηση αλλαγών από τοπικό σε αποθετήριο, με απλά λόγια, μεταφόρτωση αρχείου στο αποθετήριο.


7) Εξηγήστε πώς μπορείτε να εφαρμόσετε μια ενημέρωση κώδικα στο SVN;

Για να εφαρμόσετε μια ενημερωμένη έκδοση κώδικα στο SVN, πρέπει να το κάνετε "Δημιουργία ενημέρωσης κώδικα" κάνοντας αλλαγές και δημιουργώντας το αρχείο .diff. Στη συνέχεια, αυτό το αρχείο .diff μπορεί να εφαρμοστεί στη νέα βάση κώδικα χρησιμοποιώντας «Εφαρμογή ενημέρωσης κώδικα».


8) Ποια είναι η εντολή για τη δημιουργία ενός νέου καταλόγου υπό έλεγχο έκδοσης;

Η εντολή για τη δημιουργία νέου καταλόγου υπό έλεγχο έκδοσης περιλαμβάνει

  • Κατάλογος svn mkdir
  • svn mkdir http://url/directory

9) Πώς μπορείτε να εισαγάγετε τον υπάρχοντα κατάλογο σας στο νέο αποθετήριο;

Η εντολή που θα χρησιμοποιήσετε για να εισαγάγετε τον υπάρχοντα κατάλογο σας στο νέο αποθετήριο πρέπει να γράψετεsvn import/home/mysurface/programming file:///home/mysurface/repo/programing_repo-m "αρχική εισαγωγή"


10) Ποια είναι η εντολή για να δούμε τι υπάρχει μέσα στο αποθετήριο;

Η εντολή svn list file:///home/mysurface/repo/programming_repo χρησιμοποιείται για να δει τι υπάρχει μέσα στο αποθετήριο.

Ανατροπή SVN
Ανατροπή SVN

11) Ποια είναι η εντολή για να δείτε τη διαφορά μεταξύ της τοπικής έκδοσης και της έκδοσης αποθετηρίου;

Η εντολή που χρησιμοποιείται για την προβολή της διαφοράς μεταξύ της τοπικής και της έκδοσης αποθετηρίου είναι

  • Όνομα αρχείου svn diff
  • svn diff dirname

12) Αναφέρετε τι δηλώνουν οι κωδικοί αποτελέσματος G και R στο svn;

Οι κωδικοί αποτελέσματος G και R στο svn υποδεικνύουν

  • Κωδικός G: Οι αλλαγές στο repo συγχωνεύτηκαν αυτόματα στο αντίγραφο εργασίας
  • Κωδικός R: Αυτός ο κωδικός υποδεικνύει ότι το αντικείμενο έχει αντικατασταθεί στο αντίγραφο εργασίας σας. Αυτό σημαίνει ότι το αρχείο προγραμματίστηκε ή προγραμματίστηκε για διαγραφή και ένα νέο αρχείο με το ίδιο όνομα είχε προγραμματιστεί για προσθήκη στη θέση του

13) Αναφέρετε ποια είναι η λειτουργία του Revert στην ανατροπή;

"Επαναστρέφω" η λειτουργία θα αφαιρέσει τις τοπικές αλλαγές σας και θα φορτώσει ξανά την πιο πρόσφατη έκδοση από το αποθετήριο.


14) Εξηγήστε πώς μπορείτε να επιστρέψετε σε μια προηγούμενη έκδοση;

Για να ανακτήσετε μια προηγούμενη έκδοση, πρέπει να χρησιμοποιήσετε την εντολή "rever". Αλλά η εντολή επαναφοράς θα διαγράψει απλώς τις τοπικές αλλαγές, αυτό που πραγματικά χρειάζεστε είναι να το κάνετε "συγχώνευση" εντολή. Για παράδειγμα, έχετε ένα αρχείο [abc.txt] και η τρέχουσα έκδοση είναι 101 και θέλετε η έκδοση 201. Στη συνέχεια θα χρησιμοποιήσετε την εντολή όπως

  • συγχώνευση svn –r 101:201 abc.txt
  • svn commit –m «Επαναφορά στην αναθεώρηση 201» abc.txt

15) Ποιες εντολές μπορούν να χρησιμοποιηθούν για να μετακινήσετε κάποιο υποσύνολο κώδικα και το ιστορικό αυτού του κώδικα από ένα αποθετήριο SVN σε άλλο;

Μπορούν να χρησιμοποιηθούν οι ακόλουθες εντολές

  • χωματερή svnadmin
  • svndumpfilter περιλαμβάνει
  • φόρτωση svnadmin
  • svn αφαιρέστε

16) Καταγράψτε ποιες είναι οι βέλτιστες πρακτικές για το SVN;

Οι βέλτιστες πρακτικές για το SVN είναι

  • Ενημέρωση και δοκιμή πριν από τη δέσμευση
  • Εργαστείτε από τον δικό σας τοπικό χώρο εργασίας
  • Κάντε μικρές αυτόνομες αλλαγές
  • Επικυρώστε τα αρχεία που δεσμεύετε, στην πραγματικότητα αλλάξατε
  • Διατηρήστε επαφή με το αποθετήριο
  • Προσέξτε για συγκρούσεις
  • Ομαδοποιείτε πάντα το check-in σας λογικά
  • Χρησιμοποιήστε σχόλιο

17) Εξηγήστε τι είναι η εντολή checkout και πώς να χρησιμοποιήσετε την εντολή checkout στο SVN;

Η εντολή Check-Out στο SVN χρησιμοποιείται για τη δημιουργία ενός τοπικού λειτουργικού αντιγράφου του έργου σας που ανακτήθηκε από το τοπικό αποθετήριο. Για παράδειγμα, έχετε ένα έργο που βρίσκεται στο αποθετήριο που δημιουργήθηκε στη διεύθυνση URL http://www.guru99.com/svn/myrepo/myproject. Επομένως, πρέπει να κάνετε checkout του myproject στο τοπικό σας σύστημα, υποθέτοντας ότι το myrepo είναι ένα δημόσιο αποθετήριο. Θα χρησιμοποιήσετε κώδικα

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

Αυτή η εντολή θα αντιγράψει όλα τα αρχεία σας στον τρέχοντα κατάλογο. Εάν θέλετε να ελέγξετε τον κατάλογο που βρίσκεται σε ιδιωτικό αποθετήριο, θα χρησιμοποιήσετε την ακόλουθη εντολή

  • svn co http://www.guru99.com/svn/privaterepo/myproject –όνομα χρήστη admin –password admin

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Κοινοποίηση

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *