svn tutorial source code management using subversion
Introduksjon til kildekodestyring ved bruk av Subversion (SVN):
Velkommen til Subversion (SVN) -serien. Denne informative SVN-veiledningen forklarer det grunnleggende i programvareversjonskonseptet og hvordan SVN kan være nyttig for utviklingsteamet.
Hva er SVN?
SVN er et enkelt og åpen kildekode lisens Software Configuration Management (SCM) verktøy som kan brukes i alle faser av programvareprosjekter.
- SVN er et Subversion-kontrollverktøy som hjelper oss med å opprettholde alle prosjektgjenstandene i et skriptregister.
- Det er et gratis / åpen kildekodeverktøy som hjelper oss å administrere programvareversjonering og revisjonskontrollsystem.
- Det er lett å forstå og fungerer raskere sammenlignet med de andre verktøyene ( For eksempel, GIT, mercurial).
Les denne første opplæringen i serien om grunnleggende om Subversion grundig før du går videre til neste.
Liste over opplæringsprogrammer i denne Subversion-serien:
Opplæring # 1: SVN Tutorial: Source Code Management Using Subversion
Opplæring nr. 2: Slik konfigurerer du SVN Repository og installerer Tortoise SVN Client
Opplæring # 3: Tortoise SVN Tutorial: Revisions In Code Repository
Opplæring # 4: Slik sletter du innhold fra SVN Repository
Oversikt over opplæringsprogrammer i Subversion-serien:
Opplæringsnummer | Hva du vil lære |
---|---|
Opplæring_ nr. 1: | SVN Tutorial: Source Code Management Using Subversion Denne informative SVN-veiledningen vil forklare det grunnleggende om programvareversjonskonsept og hvordan SVN kan være nyttig for hele teamet. |
Opplæring_ 2: | Slik konfigurerer du SVN Repository og installerer Tortoise SVN Client Du lærer hvordan du setter opp et gratis serverlager og et gratis Tortoise SVN-klientgrensesnitt for å importere og eksportere kode til / fra depotet fra denne opplæringen. |
Opplæring_ # 3: | Tortoise SVN Tutorial: Revisions In Code Repository Denne opplæringen vil informere deg om hvordan du bruker Tortoise SVN-klient til å sjekke ut og sjekke inn koden fra / til depotet med enkle praktiske eksempler for enkel forståelse. |
Opplæring_ # 4: | Slik sletter du innhold fra SVN Repository Denne SVN-opplæringen vil lære deg hvordan du fjerner kodeinnholdet fra depotet. SVN hjelper deg med å versjonere prosjektet ditt. |
Hva du vil lære:
Grunnleggende terminologier
Før vi kommer inn i detaljene, la oss forstå de grunnleggende terminologiene vi skal bruke i denne veiledningen.
Oppbevaringssted: Det er et sentralt sted eller depot der alle våre prosjektgjenstander som (Design, kildekode, dokumentasjon, testtilfeller) er lagret. Individuelle brukere kan lokalt sjekke ut filene på sin lokale maskin og kan jobbe med den.
beste datagjenopprettingsprogramvare for ekstern harddisk
Siden den opprettholder all historikkinformasjonen til den spesielle gjenstanden, kan brukerne gå tilbake og se inn i loggen for å se 'Hvem og når og hvorfor' har endret seg.
SVN Kasse: Det er en prosess med å ta prosjektgjenstandene fra det sentrale depotet til den lokale maskinen. Brukere kan gjøre endringer og kan lagre endringer lokalt.
Begå: Det er en prosess for å lagre endringene fra lokale maskiner til det sentrale depotet. Under forpliktelsen bør vi gi meningsfylte forpliktelsesmeldinger slik at de andre brukerne lett kan forstå.
Nå forsto vi de grunnleggende terminologiene til SVN. Vi vil se et eksempel på hvordan det fungerer i den daglige virksomheten.
SVN arbeidsflyt
Tenk på et scenario der teamledelsen har opprettet et rammeverkskjelett som inneholder automatiseringsskript. Nå prøver han å laste den opp på et sentralisert sted kalt ‘Automation Script Repository’.
Medlemmene av teamet er klare til å sjekke ut Automation-skjelettmanusene fra depotet til de lokale maskinene. Når de er ferdige med skriptendringene, kan de gå tilbake og forplikte den til det sentraliserte depotet.
Last ned SVN
Trinn 1: Besøk Googles nettsted og skriv ‘Last ned SVN’.
Steg 2: Klikk på lenken ‘Last ned skilpadde SVN’ fra nettstedet, Skilpadde SVN
Trinn 3: Velg lenken, Tortoise SVN 1.9.6 - 64 bit / 32 bit, avhengig av operativsystemet du har i systemet ditt.
Trinn 4: Når du klikker på den respektive lenken, starter nedlastingen, og vi får .msi-oppsettfilen nederst på skjermen.
Trinn 5: Klikk på .msi-filen og kjør installasjonsveiviseren ved å klikke på Neste-knappen.
Tortoise SVN Installasjonen er vellykket uten feil.
Plugin to Work Tortoise SVN Through Java Eclipse
For å støtte vår Subversion i Eclipse IDE, bør vi installere programtillegget kalt Eclipse Team provider eller Subclipse Plugin.
Trinn 1: Gå til Hjelp menyen fra Formørkelse IDE-miljø og klikk ‘Eclipse Marketplace’ .
Steg 2: Type Underklipp i tekstboksen Finn og klikk på Gå-knappen .
Velg den første lenken, Subclipse 4.2.3, og klikk deretter på Installere knapp.
Trinn 3: En dialogboks som vist nedenfor vises. Klikk på Bekrefte for å fortsette med installasjonsprosessen.
Trinn 4: Godta Subclipse-programvarelisensen og klikk på Bli ferdig knapp.
Subclipse Plugin er vellykket lagt til Eclipse IDE.
Framework Creation In Java Eclipse
Et eksempel på en rammedesign kalt ‘Hybrid_Framework’ ved bruk av Page Object Model (POM) Java designmønster. Et Maven-prosjekt blir opprettet med alle kildekodene skrevet i mappen src / test / java.
To pakker med navnene com.qspiders.Pages og com.qspiders.Tests opprettes.
Her prøver vi å utføre påloggingsoperasjonen. Når påloggingen er vellykket, navigerer den til en annen side som heter ‘EnterTimeTrack’ .
- Alle handlinger og verifikasjoner utføres under com.qspiders.Sider pakke.
- Objektopprettelse for den aktuelle siden og skriptutførelsen utføres under com.qspiders.Tests pakke
Opprettelse av depot
Trinn 1: For lagring av lager, gå til mappen der prosjektet er lagret og Høyreklikk Tortoise SVN og velg ‘Opprett depot her’ alternativ.
Steg 2: Opprettelse av lager gjøres vellykket på den angitte banen.
hva brukes apk-filer til
Trinn 3: Vi kan se ikonendringen i rammeverket (POM_Framework).
Pushing The Framework Into Repository
Trinn 1: Høyreklikk på Project og velg Team -> Del prosjekt .
Steg 2: Velge SVN og klikk Neste.
Trinn 3: Å velge ‘Opprett et nytt depotsted’ og klikk Neste.
Trinn 4: Gi URL-adressen du har oppgitt for lagring av depot, og klikk på Bli ferdig knapp.
Trinn 5: Vi har lagt til rammeverket vårt i depotmappen.
SVN Kasse
Vi prøver å sjekke ut prosjektmappen POM_Framework ved å følge trinnene nedenfor.
Trinn 1: Høyreklikk utenfor mappebanen og velg SVN Kasse .
Steg 2: Velg depotbane og klikk OK.
Trinn 3: Prosjektmappen er vellykket sjekket ut i den nevnte banen, og den setter automatisk revisjonsnummeret.
Begå :Koden nedenfor er lagt til i LoginTests.java-filen, og vi prøver å begå den i depotet.
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() } }
Trinn 1: Høyreklikk på prosjektet og velg Team -> Forplikte .
Trinn 3: Nå sjekker filen / mappen vellykket inn.
Hvorfor trenger du SVN?
Anta at du er i ferd med å utvikle et Selen-automatiseringsprosjekt. La oss si at det er tre teammedlemmer som jobber med dette prosjektet: Tester A, Tester B, Tester C.
Anta nå at det er 15 automatiseringstestskript som må skrives. Så disse tre lagkameratene bestemmer seg for å dele fem manus hver mellom seg og begynne å automatisere dem. Nå til slutt vil de alle slå sammen koden sin, og den endelige koden vil bli bygget. Den blå sirkulære formen i figurene nedenfor representerer den endelige sammenslåtte koden.
Hvis ‘Tester A’ bestemmer seg for å gjøre noen korreksjoner i kodebiten, må han få hele den sammenslåtte koden inn i sitt lokale arbeidsområde, slik at han kan rette den som vist i figuren nedenfor. Arbeidsområde betyr et enkelt Selen-prosjekt.
Tilsvarende må ‘Tester B’ også få hele koden inn på arbeidsområdet sitt hvis han ønsker å gjøre noen endringer i hans / hennes testsaker.
Men problemet som vil oppstå er at hver og en nå vil ha en annen versjon av arbeidsområdet. Endringene som 'Tester A' har gjort i arbeidsområdet hans, vil ikke være tilstede i arbeidsområdet som 'Tester B' har som vist nedenfor. Det blir ingen synkronisering av arbeidsområder mellom teammedlemmene.
Hvis et nytt teammedlem blir med og han vil sette opp sitt lokale arbeidsområde, vil det da være konflikt om hvilken Tester som skal gi ham sitt arbeidsområde? Dermed vil det være forvirring. Her snakker vi om tre testere, hva om du jobber med et stort automatiseringsprosjekt bestående av mange testere?
Derfor, for å løse disse kodesynkroniseringsproblemene og for å sikre at alle i teamet er på samme side, bruker vi Subversion SVN.
Det er mange andre verktøy i markedet som hjelper til med kildekodeadministrasjon. Få er gratis (åpen kildekode) som CVS (Concurrent Versioning System), RCS (Revision Control System), Git. Mens noen få er lisensiert som Rational ClearCase.
Hva er SVN-arkivet og hva gjør det?
SVN-depotet tilbyr et styringssystem der du kan kontrollere versjonene av prosjektet og / eller programvaren.
Så du må ha et sentralisert serverlager (serveren kan være Windows, Unix, Linux-basert osv.). Vi vil sette vår endelige sammenslåtte kode på denne serveren.
Anta nå at 'Tester A' sjekker ut koden fra den sentraliserte serveren som er kjent som depotet. Etter å ha gjort de ønskede endringene i koden sin, sjekker han tilbake til den oppdaterte koden i depotet. Nå får ‘Tester B’, når han sjekker ut koden, den siste koden fra depotet.
På samme måte gjør alle sine respektive endringer og oppdaterer (sjekker inn) koden i depotet.
Dermed er alle synkronisert og er på samme side.
Konklusjon
Denne opplæringen hjalp oss med å forstå de grunnleggende konseptene til SVN. Vi startet med de grunnleggende terminologiene til SVN og flyttet deretter til Installasjon, Plugin Configuration, Framework design og repository creation. Vi har også sett hva et depot er og hva gjør det.
Til slutt lærte vi hvordan vi kan skyve rammeverket inn i depotet og filkassen og forplikte seg.
hvilke typer tester hjelper agurk deg med å dekke?
I den kommende opplæringen vil vi se hvordan du setter opp et eget gratis arkiv.
Anbefalt lesing
- In-Depth Eclipse Tutorials For Beginners
- Tortoise SVN Tutorial: Revisions In Code Repository
- JIRA og SVN Integration Tutorial
- Hvordan sette opp SVN Repository og installere Tortoise SVN Client
- Bugzilla Tutorial: Defect Management Tool Hands-on Tutorial
- Slik sletter du innhold fra SVN Repository
- AWS CodeBuild Tutorial: Utpakking av kode fra Maven Build
- SVN til IBM Rational Team Concert Migration Tutorial