Introduction aux questions et réponses d'entrevue SVN

SVN ou subversion est un système de contrôle de version et de révision de logiciels distribué sous licence open source par Apache. Le système de contrôle de version est un logiciel qui aide les développeurs de logiciels à travailler ensemble et à conserver un historique complet de leur travail. Un VCS est divisé en deux catégories.

  • Un système de contrôle de version centralisé (CVCS)
  • Système de contrôle de version distribué / décentralisé (DVCS)

Étapes pour travailler avec SVN

  • Créer un référentiel

Il s'agit de l'emplacement central où tous les fichiers et l'historique des modifications apportées à ces fichiers sont stockés. L'opération de création est utilisée pour créer un nouveau référentiel, le plus souvent utilisé une seule fois dans une phase initiale de création d'un référentiel.

  • Check-out

Ceci est la commande elle-même. Il est utilisé pour obtenir une copie de travail du référentiel.

  • Mise à jour

Il s'agit également d'une commande, utilisée pour mettre à jour la copie de travail. Cette commande synchronise la copie de travail avec le référentiel.

  • Effectuer des modifications

Après avoir extrait les fichiers, de nombreuses modifications peuvent être apportées aux fichiers. Le plus courant est l'édition. Un utilisateur peut également ajouter des fichiers / répertoires ou les supprimer.

  • Examiner les modifications

Après toute modification apportée au fichier et avant de valider les modifications dans le référentiel, SVN fournit une option de révision des modifications et de mise à jour (ajout / suppression).

  • Correction des erreurs

La commande de retour est utilisée dans cette étape. Il aide à annuler les modifications apportées.

  • Résoudre des conflits

Supposons qu'un fichier a été ajouté dans une branche et supprimé dans une autre. Dans une telle situation, un utilisateur doit prendre la décision. La commande Fusionner gère automatiquement la fusion des conflits.

  • Valider les modifications

Dans cette étape, les modifications sont effectuées localement dans la copie locale et copiées dans le référentiel et elles persistent de manière permanente jusqu'à ce que toutes les modifications soient effectuées lors de la prochaine extraction. La commande de validation est utilisée pour valider les modifications.

Configuration de la subversion:

Subversion étant un logiciel open source, il est disponible gratuitement sur Internet. Il est également fourni par défaut dans de nombreuses installations Linux et est déjà disponible sur les machines. Pour confirmer si SVN est disponible sur la machine actuelle, utilisez la commande suivante

$ svn –version:

Si svn est déjà présent, cette commande donnera une version du logiciel installé, sinon elle donnera une erreur.
Pour les systèmes GNU / Linux basés sur RPM, la commande yum est utilisée pour l'installation de SVN tandis que pour les systèmes GNU / Linux basés sur Debian, la commande apt est utilisée. Pour créer un nouveau référentiel, sur un serveur, nous devons installer le module Apache httpd et svnadmintool.

Maintenant, si vous recherchez un emploi lié à SVN, vous devez vous préparer aux questions d'entrevue 2019 SVN. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue SVN qui vous aideront à réussir votre entrevue.

Dans cet article 2019 SVN Interview Questions, nous présenterons les 10 questions d'entrevue SVN les plus importantes et les plus fréquemment posées. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue SVN (de base)

Cette première partie couvre les questions et réponses d'entrevue de base de SVN

Q1. Qu'est-ce que SVN?

Répondre:
Subversion est un système de versioning open source. Il conserve le référentiel de chaque modification apportée aux fichiers de code ou à tout autre fichier d'un système. Ce système gère également les ajouts ou suppressions effectués. L'utilisation de ce système est qu'il fournit tous les détails d'une personne qui a apporté des modifications au code source. Utile dans les projets où plusieurs personnes travaillent sur la même base de code.

Q2. Qu'est-ce que SVN est utilisé pour stocker?

Répondre:
Le SVN utilisé dans un magasin est.

  • Le code réel d'un projet
  • Requêtes de base de données.
  • Mise à jour de la base de données.
  • Autres fichiers pouvant être cruciaux dans un projet
  • Différents documents utilisateur comme BRD, SRD etc.
  • MOM et autre conversation par courrier électronique concernant ce projet.

Passons aux prochaines questions d'entrevue SVN

Q3. Quels sont les codes G et R dans SVN?

Répondre:
Veuillez trouver ci-dessous les différents tableaux pris en charge par SVN:

  • Code G : indique que les modifications apportées par un utilisateur et validées dans le référentiel sont automatiquement mises à jour dans une copie de travail locale.
  • Code R : cela signifie que l'élément était dans une file d'attente pour suppression et qu'un autre élément du même nom est dans une file d'attente pour ajout.

Q4. Pouvez-vous insérer un patch directement dans l'une des sous-sections sans affecter le fichier entier?

Répondre:
Ceci est la question d'entretien SVN de base posée lors d'un entretien. Oui, cela peut avoir été fait à l'aide de certaines méthodes spéciales. Il est avantageux pour les utilisateurs d'insérer leurs modifications dans un délai d'exécution minimum. Créez simplement un nouveau patch à l'aide de la commande «filename». fichier diff »et l'utilisateur est libre d'utiliser la commande« Appliquer le patch »pour cela.

Q5. Expliquez les terminologies «trunk» «batch» et «tag».

Répondre:
Trunk : c'est un courant dominant de développement présent dans le référentiel SVN créé au début et existe jusqu'à la fin d'un projet.
Branche : c'est une copie dérivée d'un tronc. Il coule dans le sens de certains changements sans déranger les autres utilisateurs. Plusieurs branches peuvent être créées, chacune ayant son propre chemin de modifications de code pour différentes fonctionnalités.
Tag : afficher les jalons dans la section historique du référentiel, où les modifications majeures sont effectuées ou les points où la révision du code est effectuée.

Partie 2 - Questions d'entrevue SVN (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées de SVN.

Q6. Comment fonctionne la commande de paiement SVN?

Répondre:
Il créera simplement un dossier sur le système local pour la première fois et copiera tous les fichiers à cet emplacement. Pour aider l'utilisateur à travailler indépendamment sur le code.

Q7. Dans une subversion, quelle est la différence entre la commande commit et la commande update?

Répondre:
Pour une copie locale mise à jour du code, un utilisateur utilise la «Commande de mise à jour». Cette commande permet de refléter toutes les modifications apportées et validées dans le document actuel par d'autres utilisateurs d'une équipe de projet. Il est peu probable que la commande commit copie toutes les modifications que vous avez apportées au code dans votre copie de travail locale dans le référentiel principal. La commande de validation minimise les efforts de l'utilisateur en téléchargeant les fichiers dans le référentiel via une seule commande.

Passons aux prochaines questions d'entrevue SVN

Q8. Indiquez les différences entre le référentiel GIT et SVN?

Répondre:

  • L'utilisateur SVN peut utiliser «commit» pour plusieurs branches et balises, tandis que GIT n'a pas une telle disposition.
  • Dans Subversion, de nouveaux dossiers peuvent être créés sur n'importe quel nœud de l'arborescence du référentiel, dans GIT, les nouveaux dossiers sont créés uniquement sur le nœud racine.
  • Dans Subversion, chaque commit ou balise peut être converti en branche et converti en plusieurs révisions sous une seule balise.
  • GIT n'est pas un choix populaire pour gérer des fichiers volumineux ou pour changer fréquemment de fichiers binaires.

Q9. Pourquoi la commande revert est utilisée en subversion?

Répondre:
Ce sont les questions d'entrevue SVN les plus posées dans une interview. Comme le mot l'indique, cette commande supprimera les modifications apportées dans une copie de travail locale. La copie de travail sera synchronisée avec la dernière copie dans le référentiel.
Cette commande peut être appelée des manières suivantes

  • Revert local: il supprime les modifications effectuées récemment qui sont effectuées après l'exécution de la commande de mise à jour et avant que ces modifications ne soient validées dans un référentiel.
  • Repo Revert: il supprime les modifications effectuées au niveau du référentiel.

Q10. Comment vérifier le contenu d'un référentiel?

Répondre:
Dans SVN, vous pouvez voir l'arborescence de tous les répertoires, dossiers et fichiers présents dans un référentiel donné. Il existe des commandes de subversion qui aident à cela. Le chemin de commande pour cela est
Fichier de liste SVN: // home / xsurface / repo / programming_repo
Une fois cette commande exécutée, vous aurez la chance de voir la structure exacte d'un référentiel.

Article recommandé

Ceci a été un guide pour lister les questions et réponses d'entrevue SVN afin que le candidat puisse réprimer facilement ces questions d'entrevue SVN. Ici, dans cet article, nous avons étudié les principales questions d'entrevue SVN qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez Top-Apache
  2. 10 la plupart des questions d'entrevue WCF
  3. Questions d'entretien de SOAP Web Services
  4. Questions d'entretiens chez IoT