svn tutorial source code management using subversion
Introduktion till källkodshantering med hjälp av Subversion (SVN):
Välkommen till Subversion (SVN) -serien. Denna informativa SVN-handledning förklarar grunderna för programvaruversionskonceptet och hur SVN kan vara användbart för utvecklingsteamet.
Vad är SVN?
SVN är ett enkelt och öppen källkod-licens Software Configuration Management (SCM) -verktyg som kan användas i alla faser av mjukvaruprojekt.
- SVN är ett Subversion-kontrollverktyg som hjälper oss att underhålla alla projektartefakter i ett skriptförvar.
- Det är ett gratis / öppen källkodsverktyg som hjälper oss att hantera system för versionering och kontroll av programvara.
- Det är lätt att förstå och fungerar snabbare jämfört med andra verktyg ( Till exempel, GIT, mercurial).
Läs den här första guiden i serien om grunderna i Omstörtning noggrant innan du går vidare till nästa.
Lista över handledning i denna subversion-serie:
Handledning nr 1: SVN-handledning: Källkodshantering med subversion
Handledning nr 2: Hur man ställer in SVN Repository och installerar Tortoise SVN Client
Handledning nr 3: Tortoise SVN Tutorial: Revisions In Code Repository
Handledning nr 4: Hur man tar bort innehåll från SVN-arkivet
Översikt över handledning i Subversion-serien:
Handledning nummer | Vad du kommer att lära dig |
---|---|
Handledning_ # 1: | SVN-handledning: Källkodshantering med subversion Den här informativa SVN-självstudien kommer att förklara grunderna i programvaruversionskonceptet och hur SVN kan vara användbart för hela teamet. |
Handledning_ # 2: | Hur man ställer in SVN Repository och installerar Tortoise SVN Client Du lär dig hur du skapar ett gratis serverförvar och ett gratis Tortoise SVN-klientgränssnitt för att importera och exportera kod till / från förvaret från den här självstudien. |
Handledning_ # 3: | Tortoise SVN Tutorial: Revisions In Code Repository Denna handledning kommer att informera dig om hur du använder Tortoise SVN-klienten för att checka ut och checka in koden från / till förvaret med enkla praktiska exempel för att göra det lättare för dig. |
Handledning_ # 4: | Hur man tar bort innehåll från SVN-arkivet Denna SVN-handledning lär dig hur du tar bort kodinnehållet från förvaret. SVN hjälper dig att versionera ditt projekt. |
Vad du kommer att lära dig:
Grundläggande terminologier
Innan vi går in i detaljerna, låt oss förstå de grundläggande terminologierna som vi kommer att använda i denna handledning.
Förvar: Det är en central plats eller förvar där alla våra projektartefakter som (design, källkod, dokumentation, testfall) lagras. Enskilda användare kan lokalt kolla in filerna i sin lokala maskin och kan arbeta med den.
Eftersom den behåller all historikinformation för den specifika artefakten kan användarna gå tillbaka och titta in i loggen för att se 'Vem & när & varför' har förändrats.
SVN Kassa: Det är en process att ta projektartefakterna från det centrala förvaret till den lokala maskinen. Användare kan göra ändringar och kan spara ändringar lokalt.
Begå: Det är en process för att spara ändringarna från lokala maskiner till det centrala förvaret. Under engagemanget bör vi tillhandahålla meningsfulla meddelanden så att de andra användarna lätt kan förstå.
Nu förstod vi de grundläggande terminologierna för SVN. Vi ser ett exempel på hur det fungerar i det dagliga arbetet.
SVN-arbetsflöde
Tänk på ett scenario där teamledningen har skapat ett ramverkskelett som innehåller automatiseringsskript. Nu försöker han ladda upp den till en centraliserad plats som heter 'Automation Script Repository'.
Medlemmarna i teamet är redo att kolla in Automations skelettskript från förvaret till sina lokala maskiner. När de är färdiga med skriptändringarna kan de gå tillbaka och begå det till det centraliserade arkivet.
skillnaden mellan qa och qc i programvarutestning
Ladda ner SVN
Steg 1: Besök Googles webbplats och skriv 'Ladda ner SVN'.
Steg 2: Klicka på länken 'Ladda ner sköldpadda SVN' från webbplatsen, Sköldpadda SVN
Steg 3: Välj länken, Tortoise SVN 1.9.6 - 64 bit / 32 bit beroende på vilket operativsystem du har i ditt system.
Steg 4: När du klickar på respektive länk startar nedladdningen och vi får .msi-installationsfilen längst ner på vår skärm.
Steg 5: Klicka på .msi-filen och kör installationsguiden genom att klicka på Nästa-knappen.
Tortoise SVN Installation görs utan några fel.
Plugin för att arbeta Tortoise SVN via Java Eclipse
För att stödja vår Subversion i Eclipse IDE, bör vi installera plugin som heter Eclipse Team provider eller Subclipse Plugin.
Steg 1: Gå till Hjälp menyn från Eclipse IDE-miljö och klicka 'Eclipse Marketplace' .
Steg 2: Typ Underklipp i Sök textrutan och klicka på Gå-knappen .
Välj den första länken, Subclipse 4.2.3 och klicka sedan på Installera knapp.
Steg 3: En dialogruta som visas nedan visas. Klicka på Bekräfta för att fortsätta med installationsprocessen.
Steg 4: Acceptera Subclipse-programvarulicensen och klicka på Avsluta knapp.
Subclipse Plugin har lagts till i Eclipse IDE.
Framework Creation In Java Eclipse
Ett exempel på en ramkonstruktion som kallas ”Hybrid_Framework” med hjälp av Java-designmönstret Page Object Model (POM). Ett Maven-projekt skapas med alla källkoder skrivna i src / test / java-mappen.
Två paket med namnen com.qspiders.Pages och com.qspiders.Tests skapas.
Här försöker vi utföra inloggningsoperationen. När inloggningen lyckas navigerar den till en annan sida som heter 'EnterTimeTrack' .
- Alla åtgärder och verifieringar utförs under com.qspiders.Sidor paket.
- Objektskapandet för den specifika sidan och skriptkörningen utförs under com.qspiders.Tests paket
Skapande av förvar
Steg 1: För att skapa förvar, gå till den mapp där projektet sparas och Högerklicka på Tortoise SVN och välj ”Skapa förvar här” alternativ.
Steg 2: Skapandet av förvar skapas framgångsrikt på den angivna sökvägen.
affärsanalytikerroll i agil scrum
Steg 3: Vi kan se ikonändringen i ramverk (POM_Framework).
Pushing the Framework Into Repository
Steg 1: Högerklicka på Project och välj Team -> Dela projekt .
Steg 2: Välja SVN och klicka på Nästa.
Steg 3: Välj 'Skapa en ny förvarplats' och klicka på Nästa.
Steg 4: Ange webbadressen som du har angett för att skapa förvar och klicka på Avsluta knapp.
Steg 5: Vi har framgångsrikt lagt till vårt ramverk i förvarets mapp.
SVN Checkout
Vi försöker checka ut projektmappen POM_Framework genom att följa stegen nedan.
Steg 1: Högerklicka utanför mappvägen och välj SVN Checkout .
Steg 2: Välj förrådssökväg och klicka på OK.
vad är en swf-fil och hur öppnar jag den
Steg 3: Projektmappen kontrolleras framgångsrikt i den nämnda sökvägen och den ställer automatiskt in revisionsnumret.
Begå :Koden nedan har lagts till i filen LoginTests.java och vi försöker begå den i arkivet.
Källkod:
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() } }
Steg 1: Högerklicka på projektet och välj Team -> Begå .
Steg 3: Nu checkar filen / mappen framgångsrikt in i förvaret.
Varför behöver du SVN?
Antag att du håller på att utveckla ett Selen-automatiseringsprojekt. Låt oss säga att det finns tre teammedlemmar som arbetar med detta projekt: Tester A, Tester B, Tester C.
Antag nu att det finns 15 automatiseringsprovskript som måste skrivas. Så dessa tre lagkamrater bestämmer sig för att dela upp fem manus var och en och börja automatisera dem. I slutändan kommer de alla att slå samman sin kod och den slutliga koden kommer att byggas. Den blå cirkulära formen i figurerna nedan representerar den slutliga sammanslagna koden.
Om 'Tester A' beslutar att göra en viss korrigering i sin kod, måste han få hela den sammanslagna koden till sin lokala arbetsyta så att han kan korrigera den som visas i bilden nedan. Arbetsyta betyder ett enkelt Selen-projekt.
På samma sätt måste ”Tester B” också få hela koden till sin arbetsyta om han vill göra några ändringar i sina testfall.
Men problemet som kommer att uppstå är att alla nu har en annan version av arbetsytan. Ändringarna som 'Tester A' har gjort i hans arbetsyta kommer inte att finnas i den arbetsyta som 'Tester B' har enligt nedan. Det blir ingen synkronisering av arbetsytor mellan teammedlemmarna.
Om en ny lagmedlem ansluter sig och han vill ställa in sin lokala arbetsyta, kommer det att bli konflikt om vilken Tester som ska ge honom sin arbetsyta? Således kommer det att finnas förvirring. Här talar vi om tre testare. Vad händer om du arbetar med ett stort automatiseringsprojekt bestående av många testare?
För att lösa dessa kodesynkroniseringsproblem och för att säkerställa att alla i teamet är på samma sida använder vi Subversion SVN.
Det finns många andra verktyg på marknaden som hjälper till med källkodshantering. Få är gratis (öppen källkod) som CVS (Concurrent Versioning System), RCS (Revision Control System), Git. Medan några få är licensierade som Rational ClearCase.
Vad är SVN-förvaret och vad gör det?
SVN-förvaret tillhandahåller ett hanteringssystem genom vilket du kan styra versionerna av ditt projekt och / eller programvara.
Så du måste ha ett centraliserat serverförråd (servern kan vara Windows, Unix, Linux-baserad osv.). Vi kommer att lägga vår slutliga sammanslagna kod på denna server.
Antag nu att 'Tester A' kontrollerar koden från den centraliserade servern som kallas förvaret. Efter att ha gjort de önskade ändringarna av sin kod, checkar han tillbaka till den uppdaterade koden i förvaret. Nu får 'Tester B', när han checkar ut koden, den senaste koden från förvaret.
På samma sätt gör alla sina ändringar och uppdaterar (checkar in) koden i förvaret.
Således är alla synkroniserade och är på samma sida.
Slutsats
Denna handledning hjälpte oss att förstå de grundläggande begreppen för SVN. Vi började med SVN: s grundläggande terminologier och flyttade sedan till Installation, Plugin-konfiguration, Framework-design och skapande av förvar. Vi har också sett vad ett förvar är och vad gör det.
Slutligen lärde vi oss att driva ramverket in i förvaret och filkassan och begå.
I den kommande handboken kommer vi att se hur man skapar ett eget gratisförvar.
Rekommenderad läsning
- Fördjupade förklaringar om förmörkelser för nybörjare
- Tortoise SVN Tutorial: Revisions In Code Repository
- JIRA och SVN Integration Tutorial
- Så här ställer du in SVN Repository och installerar Tortoise SVN Client
- Bugzilla Tutorial: Defect Management Tool Praktisk handledning
- Hur man tar bort innehåll från SVN-arkivet
- AWS CodeBuild Tutorial: Extrahera kod från Maven Build
- SVN till IBM Rational Team Concert Migration Tutorial