svn tutorial source code management using subversion
Einführung in die Quellcodeverwaltung mit Subversion (SVN):
Willkommen zur Subversion (SVN) -Serie. Dieses informative SVN-Tutorial erklärt die Grundlagen des Softwareversionierungskonzepts und wie SVN für das Entwicklungsteam nützlich sein kann.
Was ist SVN?
SVN ist ein einfaches Open-Source-SCM-Tool (Software Configuration Management), das in allen Phasen von Softwareprojekten verwendet werden kann.
- SVN ist ein Subversion-Steuerungswerkzeug, mit dem wir alle Projektartefakte in einem Skript-Repository verwalten können.
- Es ist ein kostenloses Open-Source-Tool, mit dem wir das Softwareversions- und Revisionskontrollsystem verwalten können.
- Es ist leicht zu verstehen und arbeitet schneller als die anderen Tools ( Zum Beispiel, GIT, Quecksilber).
Lesen Sie dieses erste Tutorial der Serie über die Grundlagen von Subversion gründlich, bevor Sie mit dem nächsten fortfahren.
Liste der Tutorials in dieser Subversion-Reihe:
Tutorial Nr. 1: SVN Tutorial: Quellcodeverwaltung mit Subversion
Tutorial # 2: So richten Sie das SVN-Repository ein und installieren den Tortoise SVN-Client
Tutorial # 3: Schildkröte SVN Tutorial: Überarbeitungen im Code Repository
Tutorial # 4: So löschen Sie Inhalte aus dem SVN-Repository
Übersicht der Tutorials in Subversion-Serien:
Tutorial Nummer | Was du lernen wirst |
---|---|
Tutorial_ # 1: | SVN Tutorial: Quellcodeverwaltung mit Subversion Dieses informative SVN-Tutorial erklärt die Grundlagen des Softwareversionierungskonzepts und wie SVN für das gesamte Team nützlich sein kann. |
Tutorial_ # 2: | So richten Sie das SVN-Repository ein und installieren den Tortoise SVN-Client In diesem Lernprogramm erfahren Sie, wie Sie ein kostenloses Server-Repository und eine kostenlose Tortoise SVN-Client-Benutzeroberfläche zum Importieren und Exportieren von Code in das / aus dem Repository einrichten. |
Tutorial_ # 3: | Schildkröte SVN Tutorial: Überarbeitungen im Code Repository In diesem Tutorial erfahren Sie, wie Sie den Tortoise SVN-Client zum Auschecken und Einchecken des Codes vom / zum Repository verwenden. Anhand einfacher praktischer Beispiele erhalten Sie ein einfaches Verständnis. |
Tutorial_ # 4: | So löschen Sie Inhalte aus dem SVN-Repository In diesem SVN-Tutorial erfahren Sie, wie Sie den Code-Inhalt aus dem Repository entfernen. SVN hilft Ihnen bei der Versionierung Ihres Projekts. |
Was du lernen wirst:
- Grundlegende Terminologien
- Warum brauchen Sie SVN?
- Was ist das SVN-Repository und was macht es?
- Fazit
Grundlegende Terminologien
Bevor wir uns mit den Details befassen, wollen wir uns mit den grundlegenden Terminologien vertraut machen, die wir in diesem Tutorial verwenden werden.
Repository: Es ist ein zentraler Ort oder ein Repository, an dem alle unsere Projektartefakte wie (Design, Quellcode, Dokumentation, Testfälle) gespeichert sind. Einzelne Benutzer können die Dateien auf ihrem lokalen Computer lokal auschecken und daran arbeiten.
Da alle Verlaufsinformationen des jeweiligen Artefakts verwaltet werden, können die Benutzer zurückgehen und im Protokoll nachsehen, ob sich „Wer & Wann & Warum“ geändert hat.
SVN Checkout: Hierbei werden die Projektartefakte vom zentralen Repository auf den lokalen Computer übertragen. Benutzer können Änderungen vornehmen und Änderungen lokal speichern.
Verpflichten: Hierbei werden die Änderungen von lokalen Computern im zentralen Repository gespeichert. Während des Festschreibens sollten wir aussagekräftige Festschreibungsnachrichten bereitstellen, damit die anderen Benutzer sie leicht verstehen können.
Nun haben wir die grundlegenden Terminologien von SVN verstanden. Wir werden ein Beispiel dafür sehen, wie es im täglichen Geschäft funktioniert.
SVN-Workflow
Stellen Sie sich ein Szenario vor, in dem der Teamleiter ein Framework-Skelett erstellt hat, das Automatisierungsskripts enthält. Jetzt versucht er, es an einem zentralen Ort namens 'Automation Script Repository' hochzuladen.
Die Mitglieder des Teams sind bereit, die Skelett-Skripts der Automatisierung aus dem Repository auf ihre lokalen Computer zu überprüfen. Sobald die Skriptänderungen abgeschlossen sind, können sie zurückgehen und sie im zentralen Repository festschreiben.
SVN herunterladen
Schritt 1: Besuchen Sie die Google-Website und geben Sie 'SVN herunterladen' ein.
Schritt 2: Klicken Sie auf der Website auf den Link 'Tortoise SVN herunterladen'. Schildkröte SVN
Schritt 3: Wählen Sie den Link Tortoise SVN 1.9.6 - 64 Bit / 32 Bit, abhängig vom Betriebssystem Ihres Systems.
Schritt 4: Wenn Sie auf den entsprechenden Link klicken, wird der Download gestartet und die MSI-Setup-Datei wird am unteren Bildschirmrand angezeigt.
Schritt 5: Klicken Sie auf die MSI-Datei und führen Sie den Setup-Assistenten aus, indem Sie auf die Schaltfläche Weiter klicken.
etl testet interviewfragen und antworten für erfahrene pdf
Die Installation von Tortoise SVN wurde ohne Fehler erfolgreich durchgeführt.
Plugin für Tortoise SVN über Java Eclipse
Um unsere Subversion in der Eclipse-IDE zu unterstützen, sollten wir das Plugin namens Eclipse Team Provider oder Subclipse Plugin installieren.
Schritt 1: Gehe zum Hilfe Menü aus dem Eclipse IDE-Umgebung und Klicken Sie auf 'Eclipse Marketplace' .
Schritt 2: Art Subclipse Klicken Sie im Textfeld Suchen auf Go-Taste .
Wählen Sie den ersten Link, Subclipse 4.2.3, und klicken Sie dann auf Installieren Taste.
Schritt 3: Ein Dialogfeld wie unten gezeigt wird angezeigt. Drücke den Bestätigen Schaltfläche, um mit dem Installationsvorgang fortzufahren.
Schritt 4: Akzeptieren Sie die Subclipse-Softwarelizenz und klicken Sie auf Fertig Taste.
Das Subclipse-Plugin wurde erfolgreich zur Eclipse-IDE hinzugefügt.
Framework-Erstellung in Java Eclipse
Ein Beispiel für ein Framework-Design mit dem Namen 'Hybrid_Framework' unter Verwendung des Java-Entwurfsmusters 'Page Object Model' (POM) wird erstellt. Ein Maven-Projekt wird mit allen Quellcodes erstellt, die im Ordner src / test / java geschrieben sind.
Es werden zwei Pakete mit den Namen com.qspiders.Pages und com.qspiders.Tests erstellt.
Hier versuchen wir den Anmeldevorgang durchzuführen. Sobald die Anmeldung erfolgreich ist, wird zu einer anderen Seite namens aufgerufen 'EnterTimeTrack' .
- Alle Aktionen und Überprüfungen werden unter dem ausgeführt com.qspiders.Pages Paket.
- Die Objekterstellung dieser bestimmten Seite und die Skriptausführung werden unter dem ausgeführt com.qspiders.Tests Paket
Erstellung des Repositorys
Schritt 1: Wechseln Sie zur Erstellung des Repositorys zu dem Ordner, in dem das Projekt gespeichert ist, und Klicken Sie mit der rechten Maustaste auf Tortoise SVN und wähle ‘Repository hier erstellen’ Möglichkeit.
Schritt 2: Die Repository-Erstellung wurde auf dem angegebenen Pfad erfolgreich durchgeführt.
Schritt 3: Wir können sehen, wie sich das Symbol bei der Erstellung des Frameworks (POM_Framework) ändert.
Das Framework in das Repository verschieben
Schritt 1: Klicken Sie mit der rechten Maustaste auf Projekt und wählen Sie Team -> Projekt teilen .
Schritt 2: Wählen SVN und klicken Sie auf Weiter.
Schritt 3: Wählen ‘Neuen Repository-Speicherort erstellen’ und klicken Sie auf Weiter.
Schritt 4: Geben Sie die URL an, die Sie für die Repository-Erstellung angegeben haben, und klicken Sie auf Fertig Taste.
Schritt 5: Wir haben unser Framework erfolgreich in den Repository-Ordner eingefügt.
SVN Checkout
Wir versuchen, den Projektordner POM_Framework durch Ausführen der folgenden Schritte auszuchecken.
Schritt 1: Klicken Sie mit der rechten Maustaste außerhalb des Ordnerpfads und wählen Sie SVN Checkout .
Schritt 2: Wählen Sie den Repository-Pfad und klicken Sie auf OK.
Schritt 3: Der Projektordner wurde im angegebenen Pfad erfolgreich ausgecheckt und legt automatisch die Versionsnummer fest.
Verpflichten ::Der folgende Code wurde in die Datei LoginTests.java eingefügt, und wir versuchen, ihn im Repository festzuschreiben.
Quellcode:
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() } }
Schritt 1: Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Team -> Commit .
.
Schritt 3: Jetzt checkt die Datei / der Ordner erfolgreich in das Repository ein.
Warum brauchen Sie SVN?
Angenommen, Sie sind gerade dabei, ein Selenium-Automatisierungsprojekt zu entwickeln. Nehmen wir an, drei Teammitglieder arbeiten an diesem Projekt: Tester A, Tester B, Tester C.
Was ist der Befehl grep unter Unix?
Angenommen, es müssen 15 Automatisierungstestskripte geschrieben werden. Diese drei Teamkollegen beschließen, jeweils fünf Skripte unter sich aufzuteilen und sie zu automatisieren. Am Ende werden alle ihren Code zusammenführen und der endgültige Code wird erstellt. Die blaue Kreisform in den folgenden Abbildungen repräsentiert den endgültigen zusammengeführten Code.
Wenn 'Tester A' beschließt, eine Korrektur in seinem Code vorzunehmen, muss er den gesamten zusammengeführten Code in seinen lokalen Arbeitsbereich übernehmen, damit er ihn wie in der folgenden Abbildung gezeigt korrigieren kann. Arbeitsbereich bedeutet ein einfaches Selenium-Projekt.
In ähnlicher Weise muss „Tester B“ auch den gesamten Code in seinen Arbeitsbereich bringen, wenn er Änderungen an seinen Testfällen vornehmen möchte.
Das Problem wird jedoch sein, dass jeder Benutzer jetzt eine andere Version des Arbeitsbereichs hat. Die Änderungen, die 'Tester A' in seinem Arbeitsbereich vorgenommen hat, sind nicht in dem Arbeitsbereich vorhanden, den 'Tester B' hat (siehe unten). Es wird keine Synchronisierung der Arbeitsbereiche zwischen den Teammitgliedern geben.
Wenn ein neues Teammitglied beitritt und seinen lokalen Arbeitsbereich einrichten möchte, besteht ein Konflikt darüber, welcher Tester ihm seinen Arbeitsbereich geben soll. Somit wird es Verwirrung geben. Hier geht es um drei Tester. Was ist, wenn Sie an einem großen Automatisierungsprojekt mit vielen Testern arbeiten?
Um diese Probleme bei der Codesynchronisierung zu beheben und sicherzustellen, dass sich alle Mitglieder des Teams auf derselben Seite befinden, verwenden wir Subversion SVN.
Es gibt viele andere Tools auf dem Markt, die bei der Quellcodeverwaltung helfen. Nur wenige sind kostenlos (Open Source) wie CVS (Concurrent Versioning System), RCS (Revision Control System), Git. Während einige wie Rational ClearCase lizenziert sind.
Was ist das SVN-Repository und was macht es?
Das SVN-Repository bietet ein Verwaltungssystem, über das Sie die Versionen Ihres Projekts und / oder Ihrer Software steuern können.
Sie benötigen also ein zentrales Server-Repository (der Server kann Windows, Unix, Linux usw. sein). Wir werden unseren endgültigen zusammengeführten Code auf diesen Server stellen.
Angenommen, der Tester A checkt den Code vom zentralen Server aus, der als Repository bezeichnet wird. Nachdem er die gewünschten Änderungen an seinem Code vorgenommen hat, checkt er wieder in den aktualisierten Code im Repository ein. Wenn Tester B den Code auscheckt, erhält er den neuesten Code aus dem Repository.
Ebenso nimmt jeder seine jeweiligen Änderungen vor und aktualisiert (checkt) dann den Code im Repository ein.
Somit sind alle synchron und befinden sich auf derselben Seite.
Fazit
Dieses Tutorial hat uns geholfen, die Grundkonzepte von SVN zu verstehen. Wir haben mit den grundlegenden Terminologien von SVN begonnen und sind dann zu Installation, Plugin-Konfiguration, Framework-Design und Repository-Erstellung übergegangen. Wir haben auch gesehen, was ein Repository ist und was es tut.
Schließlich haben wir gelernt, wie das Framework in das Repository und die Datei ausgecheckt und festgeschrieben wird.
Im kommenden Tutorial erfahren Sie, wie Sie ein eigenes kostenloses Repository einrichten.
Literatur-Empfehlungen
- Ausführliche Eclipse-Tutorials für Anfänger
- Schildkröte SVN Tutorial: Überarbeitungen im Code Repository
- JIRA- und SVN-Integrations-Tutorial
- So richten Sie das SVN-Repository ein und installieren den Tortoise SVN-Client
- Bugzilla Tutorial: Praktisches Tutorial zum Fehlermanagement-Tool
- So löschen Sie Inhalte aus dem SVN-Repository
- AWS CodeBuild Tutorial: Extrahieren von Code aus Maven Build
- Lernprogramm für die Migration von SVN zu IBM Rational Team Concert