svn tutorial source code management using subversion
Introduktion til kildekodestyring ved hjælp af subversion (SVN):
hvordan man åbner en apk-fil på Android
Velkommen til Subversion (SVN) -serien. Denne informative SVN-vejledning forklarer det grundlæggende i softwareversioneringskonceptet, og hvordan SVN kan være nyttigt for udviklingsteamet.
Hvad er SVN?
SVN er et simpelt og open-source licens Software Configuration Management (SCM) værktøj, der kan bruges i alle faser af softwareprojekter.
- SVN er et Subversion-kontrolværktøj, der hjælper os med at vedligeholde alle projektartefakter i et script-arkiv.
- Det er et gratis / open source-værktøj, der hjælper os med at styre softwareversionerings- og revisionskontrolsystem.
- Det er let at forstå og fungerer hurtigere sammenlignet med de andre værktøjer ( For eksempel, GIT, mercurial).
Læs denne første vejledning i serien om det grundlæggende i Subversion grundigt inden du fortsætter til den næste.
Liste over vejledninger i denne subversion-serie:
Tutorial # 1: SVN Tutorial: Kildekodestyring ved hjælp af Subversion
Tutorial # 2: Sådan opsættes SVN Repository og installeres Tortoise SVN Client
Tutorial # 3: Tortoise SVN Tutorial: Revisions In Code Repository
Tutorial # 4: Sådan slettes indhold fra SVN-arkiv
Oversigt over selvstudier i Subversion-serien:
Vejledningsnummer | Hvad du vil lære |
---|---|
Tutorial_ # 1: | SVN Tutorial: Kildekodestyring ved hjælp af Subversion Denne informative SVN-tutorial forklarer det grundlæggende i softwareversioneringskoncept, og hvordan SVN kan være nyttigt for hele teamet. |
Tutorial_ # 2: | Sådan opsættes SVN Repository og installeres Tortoise SVN Client Du lærer, hvordan du opretter et gratis serveropbevaringssted og et gratis Tortoise SVN-klient-UI til at importere og eksportere kode til / fra opbevaringsstedet fra denne vejledning. |
Tutorial_ # 3: | Tortoise SVN Tutorial: Revisions In Code Repository Denne vejledning orienterer dig om, hvordan du bruger Tortoise SVN-klient til at tjekke ud og tjekke koden fra / til arkivet med enkle praktiske eksempler for din nemme forståelse. |
Tutorial_ # 4: | Sådan slettes indhold fra SVN-arkiv Denne SVN-vejledning lærer dig, hvordan du fjerner kodeindholdet fra arkivet. SVN hjælper dig med at versionere dit projekt. |
Hvad du lærer:
- Grundlæggende terminologier
- Hvorfor har du brug for SVN?
- Hvad er SVN-arkivet, og hvad gør det?
- Konklusion
Grundlæggende terminologier
Før vi går ind i detaljerne, lad os forstå de grundlæggende terminologier, som vi vil bruge i denne vejledning.
Arkiv: Det er et centralt sted eller lager, hvor alle vores projektartefakter som (Design, kildekode, dokumentation, testcases) er gemt. Individuelle brugere kan lokalt tjekke filerne på deres lokale maskine og kan arbejde på det.
Da det opretholder al historikinformation for den bestemte artefakt, kan brugerne gå tilbage og kigge ind i loggen for at se 'Hvem og hvornår & hvorfor' er ændret.
SVN Checkout: Det er en proces med at tage projektgenstande fra det centrale lager til den lokale maskine. Brugere kan foretage ændringer og kan gemme ændringer lokalt.
Begå: Det er en proces med at gemme ændringerne fra lokale maskiner til det centrale lager. Under forpligtelsen skal vi levere meningsfulde meddelelser, så de andre brugere let kan forstå.
Nu forstod vi de grundlæggende terminologier i SVN. Vi vil se et eksempel på, hvordan det fungerer i den daglige forretning.
SVN Workflow
Overvej et scenario, hvor teamledelsen har oprettet et Framework-skelet, der indeholder automatiseringsskripter. Nu forsøger han at uploade det til et centraliseret sted kaldet 'Automation Script Repository'.
Teamets medlemmer er klar til at tjekke Automation-skelet-scripts fra arkivet til deres lokale maskiner. Når først de er færdige med scriptsændringerne, kan de gå tilbage og forpligte det til det centraliserede lager.
Download SVN
Trin 1: Besøg Googles websted og skriv 'Download SVN'.
Trin # 2: Klik på linket 'Download Tortoise SVN' fra hjemmesiden, Skildpadde SVN
Trin # 3: Vælg linket, Tortoise SVN 1.9.6 - 64 bit / 32 bit afhængigt af det operativsystem, du har i dit system.
Trin # 4: Når du klikker på det respektive link, starter Download, og vi får .msi-installationsfilen nederst på vores skærm.
Trin # 5: Klik på .msi-filen, og kør installationsguiden ved at klikke på knappen Næste.
Tortoise SVN Installation udføres med succes uden fejl.
Plugin til at arbejde skildpadde SVN gennem Java Eclipse
For at understøtte vores Subversion i Eclipse IDE, skal vi installere pluginet kaldet Eclipse Team provider eller Subclipse Plugin.
Trin 1: Gå til Hjælp menu fra menuen Formørkelse IDE-miljø og klik 'Eclipse Marketplace' .
Trin # 2: Type Underklip i tekstfeltet Find, og klik på Gå-knappen .
Vælg det første link, Subclipse 4.2.3, og klik derefter på Installere knap.
Trin # 3: En dialogboks som vist nedenfor vises. Klik på Bekræfte knappen for at fortsætte med installationsprocessen.
Trin # 4: Accepter Subclipse-softwarelicensen, og klik på Afslut knap.
Subclipse Plugin blev tilføjet til Eclipse IDE.
Framework Creation In Java Eclipse
Et eksempel på et rammedesign kaldet 'Hybrid_Framework' ved hjælp af Page Object Model (POM) Java-designmønster oprettes. Et Maven-projekt oprettes med alle kildekoder skrevet i mappen src / test / java.
To pakker med deres navne com.qspiders.Pages og com.qspiders.Tests oprettes.
Her forsøger vi at udføre login-operationen. Når login er vellykket, navigerer det til en anden kaldet side 'EnterTimeTrack' .
- Alle handlinger og verifikationer udføres under com.qspiders.Sider pakke.
- Objektoprettelse af den pågældende side- og scriptudførelse udføres under com.qspiders.Tests pakke
Oprettelse af arkiv
Trin 1: For oprettelse af lager, skal du gå til den mappe, hvor projektet er gemt, og Højreklik på Tortoise SVN og vælg 'Opret lager her' mulighed.
Trin # 2: Oprettelse af arkiv udføres med succes på den angivne sti.
hvordan man skriver testcases til webapplikation
Trin # 3: Vi kan se ikonændringen i rammerne (POM_Framework).
At skubbe rammen ind i arkivet
Trin 1: Højreklik på Projekt, og vælg Team -> Del projekt .
Trin # 2: Vælge SVN og klik på Næste.
Trin # 3: Vælg 'Opret en ny lagerplacering' og klik på Næste.
Trin # 4: Giv den URL, du har angivet til oprettelse af lager, og klik på Afslut knap.
Trin # 5: Vi har tilføjet vores ramme med succes i arkivet mappen.
SVN Checkout
Vi forsøger at tjekke projektmappen POM_Framework ved at følge nedenstående trin.
Trin 1: Højreklik uden for mappestien, og vælg SVN Checkout .
Trin # 2: Vælg lagerstien, og klik på OK.
Trin # 3: Projektmappen kontrolleres med succes i den nævnte sti, og den indstiller automatisk revisionsnummeret.
Begå :Nedenstående stykke kode er blevet tilføjet i filen LoginTests.java, og vi prøver at begå det i arkivet.
Kildekode:
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() } }
Trin 1: Højreklik på projektet, og vælg Team -> Forpligt dig .
.
Trin # 3: Nu checker filen / mappen med succes ind i arkivet.
Hvorfor har du brug for SVN?
Antag at du er i færd med at udvikle et Selen-automatiseringsprojekt. Lad os sige, at der er tre teammedlemmer, der arbejder på dette projekt: Tester A, Tester B, Tester C.
Antag nu, at der er 15 automatiseringstestskripter, der skal skrives. Så disse tre holdkammerater beslutter at dele fem scripts hver imellem sig og begynde at automatisere dem. Nu til sidst vil de alle fusionere deres kode, og den endelige kode vil blive bygget. Den blå cirkulære form i nedenstående figurer repræsenterer den endelige flettede kode.
Hvis 'Tester A' beslutter at foretage en eller anden korrektion i sit kodestykke, bliver han nødt til at få hele den flettede kode ind i sit lokale arbejdsområde, så han kan rette det som vist i nedenstående figur. Arbejdsområde betyder et simpelt Selen-projekt.
På samme måde bliver 'Tester B' også nødt til at få hele koden ind i sit arbejdsområde, hvis han ønsker at foretage ændringer i hans / hendes testsager.
Men problemet, der vil opstå, er, at alle nu har en anden version af arbejdsområdet. De ændringer, som 'Tester A' har foretaget i hans arbejdsområde, vil ikke være til stede i det arbejdsområde, som 'Tester B' har som vist nedenfor. Der vil ikke være nogen synkronisering af arbejdsområder mellem teammedlemmerne.
Hvis et nyt teammedlem slutter sig til, og han ønsker at oprette sit lokale arbejdsområde, vil der så være konflikt om, hvilken Tester der skal give ham sit arbejdsområde? Således vil der være forvirring. Her taler vi om tre testere. Hvad hvis du arbejder på et stort automatiseringsprojekt bestående af mange testere?
Derfor, for at løse disse kodesynkroniseringsproblemer og for at sikre, at alle i teamet er på samme side, bruger vi Subversion SVN.
Der er mange andre værktøjer på markedet, der hjælper med kildekodestyring. Få er gratis (open source) som CVS (Concurrent Versioning System), RCS (Revision Control System), Git. Mens nogle få er licenseret som Rational ClearCase.
Hvad er SVN-arkivet, og hvad gør det?
SVN-arkivet giver et styringssystem, hvorigennem du kan styre versionerne af dit projekt og / eller software.
Så du skal have et centraliseret serveropbevaringssted (server kan være Windows, Unix, Linux-baseret osv.). Vi lægger vores endelige flettede kode på denne server.
forretningsanalytiker tekniske interview spørgsmål og svar
Antag nu, at 'Tester A' tjekker koden fra den centraliserede server, der er kendt som lageret. Efter at have foretaget de ønskede ændringer i sin kode, tjekker han tilbage til den opdaterede kode i lageret. Nu får 'Tester B', når han tjekker koden, den nyeste kode fra lageret.
Tilsvarende foretager alle deres respektive ændringer og opdaterer derefter (check-in) koden i arkivet.
Således er alle synkroniseret og er på samme side.
Konklusion
Denne vejledning hjalp os med at forstå de grundlæggende begreber i SVN. Vi startede med SVNs grundlæggende terminologier og flyttede derefter til Installation, Plugin Configuration, Framework design og oprettelse af lager. Vi har også set, hvad et arkiv er, og hvad gør det.
Endelig lærte vi, hvordan vi skubber rammen ind i arkivet og filcheck og begår.
I den kommende vejledning vil vi se, hvordan man opretter et eget gratis arkiv.
Anbefalet læsning
- Dybdegående formørkelsesvejledninger til begyndere
- Tortoise SVN Tutorial: Revisions In Code Repository
- JIRA og SVN Integration Tutorial
- Sådan opsættes SVN Repository og installeres Tortoise SVN Client
- Bugzilla Tutorial: Defect Management Tool Hands-on Tutorial
- Sådan slettes indhold fra SVN-arkiv
- AWS CodeBuild-vejledning: Uddrag af kode fra Maven Build
- SVN til IBM Rational Team Concert Migration Tutorial