svn tutorial source code management using subversion
Introduction à la gestion du code source à l'aide de Subversion (SVN):
Bienvenue dans la série Subversion (SVN). Ce didacticiel SVN informatif explique les bases du concept de versionnage logiciel et comment SVN peut être utile pour l'équipe de développement.
Qu'est-ce que SVN?
SVN est un outil de gestion de la configuration logicielle (SCM) sous licence simple et open source qui peut être utilisé dans toutes les phases des projets logiciels.
- SVN est un outil de contrôle Subversion qui nous aide à conserver tous les artefacts du projet dans un référentiel de scripts.
- C’est un outil gratuit / open source qui nous aide à gérer le système de contrôle de version et de révision des logiciels.
- Il est facile à comprendre et fonctionne plus rapidement par rapport aux autres outils ( Par exemple, GIT, mercurial).
Lisez ce premier tutoriel de la série sur les bases de Subversion soigneusement avant de passer au suivant.
Liste des didacticiels de cette série Subversion:
Tutoriel n ° 1: Tutoriel SVN: Gestion du code source à l'aide de Subversion
Tutoriel n ° 2: Comment configurer le référentiel SVN et installer le client SVN Tortoise
Tutoriel n ° 3: Tutoriel Tortoise SVN: Révisions dans le référentiel de code
Tutoriel n ° 4: Comment supprimer du contenu du référentiel SVN
Présentation des didacticiels de la série Subversion:
Numéro du didacticiel | Ce que vous allez apprendre |
---|---|
Tutoriel_ # 1: | Tutoriel SVN: Gestion du code source à l'aide de Subversion Ce didacticiel SVN informatif expliquera les bases du concept de version de logiciel et comment SVN peut être utile pour toute l'équipe. |
Tutoriel_ # 2: | Comment configurer le référentiel SVN et installer le client SVN Tortoise Vous apprendrez à configurer un référentiel de serveur gratuit et une interface utilisateur client Tortoise SVN gratuite pour importer et exporter du code vers / depuis le référentiel à partir de ce didacticiel. |
Tutoriel_ # 3: | Tutoriel Tortoise SVN: Révisions dans le référentiel de code Ce tutoriel vous expliquera comment utiliser le client Tortoise SVN pour extraire et archiver le code depuis / vers le référentiel avec des exemples pratiques simples pour votre compréhension facile. |
Tutoriel_ # 4: | Comment supprimer du contenu du référentiel SVN Ce tutoriel SVN vous apprendra comment supprimer le contenu du code du référentiel. SVN vous aide à versionner votre projet. |
Ce que vous apprendrez:
- Terminologies de base
- Pourquoi avez-vous besoin de SVN?
- Qu'est-ce que le référentiel SVN et que fait-il?
- Conclusion
Terminologies de base
Avant d'entrer dans les détails, comprenons les terminologies de base que nous utiliserons dans ce didacticiel.
Dépôt: C'est un endroit central ou un référentiel où tous les artefacts de notre projet comme (conception, code source, documentation, cas de test) sont stockés. Les utilisateurs individuels peuvent extraire localement les fichiers sur leur ordinateur local et travailler dessus.
Comme il conserve toutes les informations d'historique de l'artefact particulier, les utilisateurs peuvent revenir en arrière et consulter le journal pour voir «Qui, quand et pourquoi» a changé.
Paiement SVN: Il s'agit d'un processus de transfert des artefacts du projet du référentiel central vers la machine locale. Les utilisateurs peuvent effectuer des modifications et enregistrer les modifications localement.
S'engager: Il s'agit d'un processus d'enregistrement des modifications des machines locales dans le référentiel central. Pendant la validation, nous devons fournir des messages de validation significatifs afin que les autres utilisateurs puissent facilement comprendre.
Nous avons maintenant compris les terminologies de base de SVN. Nous verrons un exemple de la façon dont cela fonctionne dans les affaires quotidiennes.
Flux de travail SVN
Prenons un scénario dans lequel le chef d'équipe a créé un squelette de cadre contenant des scripts d'automatisation. Maintenant, il essaie de le télécharger dans un emplacement centralisé appelé «Référentiel de scripts d'automatisation».
Les membres de l'équipe sont prêts à extraire les scripts de squelette d'automatisation du référentiel vers leurs machines locales. Une fois qu'ils ont terminé les changements de scripts, ils peuvent revenir en arrière et les valider dans le référentiel centralisé.
Télécharger SVN
Étape 1: Accédez au site Web de Google et saisissez 'Télécharger SVN'.
Étape 2: Cliquez sur le lien «Télécharger Tortoise SVN» sur le site Web, Écaille SVN
Étape 3: Choisissez le lien Tortoise SVN 1.9.6 - 64 bits / 32 bits en fonction du système d'exploitation que vous avez dans votre système.
Étape 4: En cliquant sur le lien respectif, le téléchargement démarre et nous obtenons le fichier de configuration .msi au bas de notre écran.
Étape n ° 5: Cliquez sur le fichier .msi et exécutez l'assistant de configuration en cliquant sur le bouton Suivant.
L'installation de Tortoise SVN se fait avec succès sans aucune erreur.
Plugin pour travailler Tortoise SVN via Java Eclipse
Pour prendre en charge notre Subversion dans l'EDI Eclipse, nous devons installer le plugin appelé Eclipse Team provider ou Subclipse Plugin.
Étape 1: Aller au Aidez-moi menu du Eclipse IDE environment et cliquez sur «Eclipse Marketplace» .
Étape 2: Taper Sous-clipse dans la zone de texte Rechercher et cliquez sur le bouton Bouton Go .
Choisissez le premier lien, Subclipse 4.2.3 puis cliquez sur le Installer bouton.
Étape 3: Une boîte de dialogue illustrée ci-dessous s'affiche. Clique le Confirmer bouton pour continuer le processus d'installation.
Étape 4: Acceptez la licence du logiciel Subclipse et cliquez sur le Finir bouton.
Le plugin Subclipse a été ajouté avec succès à l'EDI Eclipse.
Création de framework dans Java Eclipse
Un exemple de conception de cadre appelé «Hybrid_Framework» utilisant le modèle de conception Java Page Object Model (POM) est créé. Un projet Maven est créé avec tous les codes sources écrits dans le dossier src / test / java.
Deux packages portant leurs noms com.qspiders.Pages et com.qspiders.Tests sont créés.
Ici, nous essayons d'effectuer l'opération de connexion. Une fois la connexion réussie, il accède à une autre page appelée «EnterTimeTrack» .
- Toutes les actions et vérifications sont effectuées sous le com.qspiders.Pages paquet.
- La création d'objet de cette page particulière et l'exécution du script sont effectuées sous le com.qspiders.Tests paquet
Création du référentiel
Étape 1: Pour la création du référentiel, allez dans le dossier où le projet est enregistré et Cliquez avec le bouton droit sur Tortoise SVN et choisissez 'Créer un dépôt ici' option.
Étape 2: La création du référentiel est effectuée avec succès sur le chemin spécifié.
copier des films DVD sur le disque dur gratuitement
Étape 3: Nous pouvons voir le changement d'icône lors de la création du framework (POM_Framework).
Pousser le framework dans le référentiel
Étape 1: Cliquez avec le bouton droit sur Projet et choisissez Équipe -> Partager le projet .
Étape 2: Choisir SVN et cliquez sur Suivant.
Étape 3: Sélectionner 'Créer un nouvel emplacement de référentiel' et cliquez sur Suivant.
Étape 4: Donnez l'URL que vous avez donnée pour la création du référentiel et cliquez sur le bouton Finir bouton.
Étape n ° 5: Nous avons ajouté avec succès notre cadre dans le dossier du référentiel.
Paiement SVN
Nous essayons de récupérer le dossier du projet POM_Framework en suivant les étapes ci-dessous.
Étape 1: Cliquez avec le bouton droit en dehors du chemin du dossier et choisissez Paiement SVN .
Étape 2: Choisissez le chemin du référentiel et cliquez sur OK.
Étape 3: Le dossier du projet est extrait avec succès dans le chemin mentionné et définit automatiquement le numéro de révision.
S'engager :Le morceau de code ci-dessous a été ajouté dans le fichier LoginTests.java et nous essayons de le valider dans le référentiel.
Code source:
Package com.qspider.Tests; Public class LoginTests { Public static void main(String args()) { WebDriver driver = new FirefoxDriver(); driver.get('file:///E:/Uma/Selenium%20Programs/mypage.html'); WebElement txtFirstName = driver.findElement(By.id('txtfirstname')); txtFirstName.sendKeys('Uma'); WebElement txtLastName = driver.findElement(By.name('txtLastname')); txtLastName.sendKeys('Srinivasan'); WebElement txtPassword = driver.findElement(By.className('pi')); txtPassword.sendKeys('UmaPassword'); driver.findElement(By.tagName('a')).click(); driver.navigate().back() } }
Étape 1: Cliquez avec le bouton droit sur le projet et sélectionnez Équipe -> Commit .
'Ce que nous avons ajouté / modifié / supprimé' .
Étape 3: Maintenant, le fichier / dossier est archivé avec succès dans le référentiel.
Pourquoi avez-vous besoin de SVN?
Supposons que vous soyez en train de développer un projet d'automatisation Selenium. Disons que trois membres de l'équipe travaillent sur ce projet: le testeur A, le testeur B, le testeur C.
Supposons maintenant que 15 scripts de test d'automatisation doivent être écrits. Ces trois coéquipiers décident donc de se répartir cinq scripts chacun entre eux et de commencer à les automatiser. Maintenant, à la fin, ils fusionneront tous leur code et le code final sera construit. La forme circulaire bleue dans les figures ci-dessous représente le code fusionné final.
Si le «Tester A» décide d’apporter une correction à son morceau de code, il devra alors récupérer l’ensemble du code fusionné dans son espace de travail local afin de pouvoir le corriger comme indiqué dans la figure ci-dessous. Workspace signifie un simple projet Selenium.
De même, le «Tester B» devra également insérer tout le code dans son espace de travail s’il souhaite apporter des modifications à ses cas de test.
Mais le problème qui se posera est que chacun aura désormais une version différente de l'espace de travail. Les modifications effectuées par le «Tester A» dans son espace de travail ne seront pas présentes dans l’espace de travail du «Tester B», comme indiqué ci-dessous. Il n'y aura pas de synchronisation des espaces de travail entre les membres de l'équipe.
Si un nouveau membre de l'équipe se joint et qu'il souhaite configurer son espace de travail local, alors il y aura un conflit sur le testeur qui devrait lui donner son espace de travail? Ainsi, il y aura confusion. Ici, nous parlons de trois testeurs, et si vous travaillez sur un grand projet d'automatisation comprenant de nombreux testeurs?
Par conséquent, pour résoudre ces problèmes de synchronisation de code et pour nous assurer que tous les membres de l'équipe sont sur la même longueur d'onde, nous utilisons Subversion SVN.
Il existe de nombreux autres outils sur le marché qui aident à la gestion du code source. Rares sont ceux qui sont gratuits (open source) comme CVS (Concurrent Versioning System), RCS (Revision Control System), Git. Alors que quelques-uns sont sous licence comme Rational ClearCase.
Qu'est-ce que le référentiel SVN et que fait-il?
Le référentiel SVN fournit un système de gestion grâce auquel vous pouvez contrôler les versions de votre projet et / ou logiciel.
Vous devez donc disposer d'un référentiel de serveurs centralisé (le serveur peut être Windows, Unix, Linux, etc.). Nous mettrons notre code fusionné final sur ce serveur.
Supposons maintenant que le «testeur A» extrait le code du serveur centralisé appelé référentiel. Après avoir apporté les modifications souhaitées à son code, il se réintègre au code mis à jour dans le référentiel. Désormais, le 'Tester B', lorsqu'il extrait le code, obtient le dernier code du référentiel.
De même, tout le monde fait ses modifications respectives puis met à jour (archivage) le code dans le référentiel.
Ainsi, tout le monde est synchronisé et est sur la même longueur d'onde.
Conclusion
Ce tutoriel nous a aidé à comprendre les concepts de base de SVN. Nous avons commencé avec les terminologies de base de SVN, puis nous sommes passés à l'installation, à la configuration des plugins, à la conception du framework et à la création de référentiels. Nous avons également vu ce qu'est un référentiel et à quoi sert-il.
Enfin, nous avons appris à pousser le framework dans l'extraction du référentiel et des fichiers et à le valider.
Dans le prochain didacticiel, nous verrons comment créer notre propre référentiel gratuit.
lecture recommandée
- Tutoriels Eclipse détaillés pour les débutants
- Tutoriel Tortoise SVN: Révisions dans le référentiel de code
- Tutoriel d'intégration JIRA et SVN
- Comment configurer le référentiel SVN et installer le client SVN Tortoise
- Tutoriel Bugzilla: Tutoriel pratique de l'outil de gestion des défauts
- Comment supprimer du contenu du référentiel SVN
- Didacticiel AWS CodeBuild: extraction de code à partir de Maven Build
- Tutoriel de migration de SVN vers IBM Rational Team Concert