svn tutorial source code management using subversion
Uvod v upravljanje izvorne kode z uporabo Subverzije (SVN):
Dobrodošli v seriji Subversion (SVN). Ta informativni Vodič za SVN razlaga osnove koncepta različic programske opreme in kako je SVN lahko koristen za razvojno skupino.
Kaj je SVN?
SVN je preprosto in odprtokodno orodje za upravljanje konfiguracije programske opreme (SCM), ki se lahko uporablja v vseh fazah programskih projektov.
- SVN je orodje za nadzor Subverzije, ki nam pomaga vzdrževati vse artefakte projekta v repozitoriju skriptov.
- To je brezplačno / odprtokodno orodje, ki nam pomaga pri upravljanju sistema za nadzor različic in revizije programske opreme.
- To je enostavno razumeti in deluje hitreje v primerjavi z drugimi orodji ( Na primer, GIT, živo srebro).
Preberite to prvo vadnico serije o osnovah Subverzija temeljito, preden nadaljujete z naslednjim.
Seznam vaj v tej seriji Subversion:
prenesi mp3 downloader glasbe za android -
Vadnica št. 1: Vadnica za SVN: Upravljanje izvorne kode z uporabo Subverzije
Vadnica # 2: Kako nastaviti repozitorij SVN in namestiti odjemalca Tortoise SVN
Vadnica št. 3: Tortoise SVN Vadnica: Revizije v odlagališču kod
Vadnica # 4: Kako izbrisati vsebino iz skladišča SVN
Pregled vadnic v seriji Subversion:
Številka vadnice | Kaj se boste naučili |
---|---|
Vadnica_ # 1: | Vadnica za SVN: Upravljanje izvorne kode z uporabo Subverzije Ta informativni Vodič za SVN vam bo razložil osnove koncepta različic programske opreme in kako je SVN lahko koristen za celotno ekipo. |
Vadnica_ # 2: | Kako nastaviti repozitorij SVN in namestiti odjemalca Tortoise SVN V tej vadnici boste izvedeli, kako nastaviti brezplačno repozitorij strežnika in brezplačni uporabniški vmesnik odjemalca Tortoise SVN za uvoz in izvoz kode v / iz repozitorija. |
Tutorial_ # 3: | Tortoise SVN Vadnica: Revizije v odlagališču kod Ta vadnica vam bo predstavila, kako uporabljati odjemalca Tortoise SVN za odjavo in prijavo kode iz / v odlagališče, s preprostimi praktičnimi primeri za lažje razumevanje. |
Vadnica_ # 4: | Kako izbrisati vsebino iz skladišča SVN Ta vadnica SVN vas bo naučila, kako odstraniti vsebino kode iz repozitorija. SVN vam pomaga pri različici vašega projekta. |
Kaj se boste naučili:
Osnovne terminologije
Preden se spustimo v podrobnosti, razumemo osnovne terminologije, ki jih bomo uporabili v tej vadnici.
Odlagališče: Je osrednje mesto ali odlagališče, kjer so shranjeni vsi artefakti našega projekta, kot so (oblikovanje, izvorna koda, dokumentacija, testni primeri). Posamezni uporabniki lahko lokalno preverijo datoteke v svojem lokalnem računalniku in lahko delajo na njem.
Ker hrani vse zgodovinske podatke o določenem artefaktu, se lahko uporabniki vrnejo nazaj in pogledajo v dnevnik, da vidijo, kdo in kdaj in zakaj se je spremenil.
SVN Checkout: Gre za postopek prenosa artefaktov projekta iz osrednjega repozitorija v lokalni stroj. Uporabniki lahko naredijo spremembe in jih lahko shranijo lokalno.
Zaveži: Gre za postopek shranjevanja sprememb z lokalnih strojev v centralno repozitorij. Med predajo bi morali zagotoviti smiselna sporočila za objavo, da bodo drugi uporabniki zlahka razumeli.
Zdaj smo razumeli osnovne terminologije SVN. Videli bomo primer, kako to deluje v vsakdanjem poslu.
Potek dela SVN
Razmislite o scenariju, v katerem je vodja ekipe ustvaril ogrodje Framework, ki vsebuje skripte za avtomatizacijo. Zdaj ga poskuša naložiti na centralizirano lokacijo, imenovano »Skladišče skriptov za avtomatizacijo«.
Člani ekipe so pripravljeni preveriti skripte okolja za avtomatizacijo iz skladišča na svojih lokalnih računalnikih. Ko končajo s spremembami skriptov, se lahko vrnejo nazaj in ga predajo centraliziranemu repozitoriju.
Prenesite SVN
Korak 1: Obiščite Googlovo spletno mesto in vnesite »Prenos SVN«.
2. korak: Na spletnem mestu kliknite povezavo ‘Download Tortoise SVN’, Želva SVN
3. korak: Izberite povezavo Tortoise SVN 1.9.6 - 64 bit / 32 bit, odvisno od operacijskega sistema, ki ga imate v sistemu.
4. korak: Ko kliknete ustrezno povezavo, se začne prenos in na dnu zaslona dobimo nastavitveno datoteko .msi.
5. korak: Kliknite datoteko .msi in zaženite čarovnika za nastavitev s klikom na gumb Naprej.
Namestitev Tortoise SVN je uspešno izvedena brez napak.
Vtičnik za delo Tortoise SVN prek Java Eclipse
Za podporo naše Subverzije v Eclipse IDE bi morali namestiti vtičnik, imenovan Eclipse Team provider ali Subclipse Plugin.
Korak 1: Pojdi na Pomoč v meniju Okolje Eclipse IDE in kliknite 'Eclipse Marketplace' .
2. korak: Tip Podklip v besedilno polje Najdi in kliknite Gumb Pojdi .
Izberite prvo povezavo, Subclipse 4.2.3 in nato kliknite na Namestite .
3. korak: Prikaže se pogovorno okno, kot je prikazano spodaj. Kliknite Potrdite za nadaljevanje namestitvenega postopka.
4. korak: Sprejmite licenco za programsko opremo Subclipse in kliknite na Končaj .
Vtičnik Subclipse je uspešno dodan v IDE Eclipse.
Ustvarjanje ogrodja v Java Eclipse
Ustvari se vzorčni okvirni načrt, imenovan „Hybrid_Framework“, ki uporablja vzorec oblikovanja Java za objektni model strani (POM). Ustvari se projekt Maven z vsemi izvornimi kodami, zapisanimi v mapi src / test / java.
Ustvari se dva paketa z imenoma com.qspiders.Pages in com.qspiders.Tests.
Tu poskušamo izvesti prijavo. Ko je prijava uspešna, se pomakne na drugo stran, imenovano ‘EnterTimeTrack’ .
- Vsa dejanja in preverjanja se izvajajo v okviru com.qspiders.Pages paket.
- Ustvarjanje predmetov na tej strani in izvajanje skripta se izvede pod com.qspiders.Test paket
Ustvarjanje repozitorija
Korak 1: Za izdelavo repozitorija pojdite v mapo, kjer je projekt shranjen in Z desno miškino tipko kliknite Tortoise SVN in izberite ‘Ustvari repozitorij tukaj’ možnost.
2. korak: Ustvarjanje repozitorija je uspešno izvedeno na določeni poti.
3. korak: Spremembo ikone lahko vidimo pri ustvarjanju ogrodja (POM_Framework).
Potiskanje ogrodja v odlagališče
Korak 1: Z desno miškino tipko kliknite Project in izberite Ekipa -> Skupna raba projekta .
2. korak: Izberite SVN in kliknite Naprej.
3. korak: Izberite ‘Ustvari novo lokacijo skladišča’ in kliknite Naprej.
4. korak: Vnesite URL, ki ste ga dali za izdelavo repozitorija, in kliknite Končaj .
5. korak: Naš okvir smo uspešno dodali v mapo repozitorija.
SVN Checkout
Mapo projekta POM_Framework poskušamo preveriti tako, da sledimo spodnjim korakom.
Korak 1: Z desno miškino tipko kliknite zunaj poti do mape in izberite SVN Checkout .
2. korak: Izberite pot do skladišča in kliknite V redu.
3. korak: Mapa projekta je uspešno odjavljena na omenjeni poti in samodejno nastavi številko revizije.
Zavežite se :Spodnji del kode je dodan v datoteko LoginTests.java in jo poskušamo odobriti v repozitoriju.
Izvorna koda:
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() } }
Korak 1: Z desno miškino tipko kliknite projekt in izberite Ekipa -> Zaveži se .
3. korak: Zdaj se datoteka / mapa uspešno prijavlja v repozitorij.
Zakaj potrebujete SVN?
Recimo, da ste v procesu razvoja projekta avtomatizacije Selenium. Recimo, da na tem projektu delajo trije člani ekipe: Tester A, Tester B, Tester C.
java j2ee intervju vprašanja in odgovori
Zdaj predpostavimo, da je treba napisati 15 skriptov za avtomatizacijo. Torej se ti trije soigralci odločijo, da bodo med seboj razdelili po pet scenarijev in jih začeli avtomatizirati. Zdaj bodo na koncu vsi združili svojo kodo in končna koda bo zgrajena. Modra krožna oblika na spodnjih slikah predstavlja končno združeno kodo.
Če se »preizkuševalec A« odloči, da bo popravil svoj del kode, bo moral celotno združeno kodo spraviti v svoj lokalni delovni prostor, da jo bo lahko popravil, kot je prikazano na spodnji sliki. Delovni prostor pomeni preprost projekt Selenium.
Podobno bo moral tudi Tester B celotno kodo spraviti v svoj delovni prostor, če želi spremeniti svoje testne primere.
Toda težava, ki se bo pojavila, je ta, da bodo zdaj vsi imeli različno različico delovnega prostora. Spremembe, ki jih je naredil 'Tester A' v svojem delovnem prostoru, ne bodo prisotne v delovnem prostoru, ki ga ima 'Tester B', kot je prikazano spodaj. Med člani ekipe ne bo sinhronizacije delovnih prostorov.
Če se pridruži nov član ekipe in želi vzpostaviti svoj lokalni delovni prostor, bo prišlo do spora glede tega, kateri preizkuševalec naj mu da svoj delovni prostor? Tako bo prišlo do zmede. Tukaj govorimo o treh preizkuševalcih. Kaj če delate na velikem projektu avtomatizacije, ki ga sestavlja veliko preizkuševalcev?
Za rešitev teh težav s sinhronizacijo kode in zagotovitev, da so vsi v skupini na isti strani, uporabljamo Subversion SVN.
Na trgu obstaja še veliko drugih orodij, ki pomagajo pri upravljanju izvorne kode. Le redki so brezplačni (odprtokodni), kot so CVS (sistem za sočasno različico različic), RCS (sistem za nadzor revizij), Git. Medtem ko so nekateri licencirani, kot je Rational ClearCase.
Kaj je skladišče SVN in kaj počne?
Repozitorij SVN ponuja sistem upravljanja, s pomočjo katerega lahko nadzirate različice svojega projekta in / ali programske opreme.
Torej, morate imeti centralizirano skladišče strežnikov (strežnik je lahko Windows, Unix, Linux itd.). Na ta strežnik bomo postavili končno združeno kodo.
Zdaj predpostavimo, da 'Tester A' preveri kodo s centraliziranega strežnika, ki je znan kot repozitorij. Po želenih spremembah kode se ponovno prijavi na posodobljeno kodo v repozitorij. Zdaj 'Tester B', ko preveri kodo, dobi zadnjo kodo iz skladišča.
Podobno vsi naredijo svoje spremembe in nato kodo v repozitoriju posodobijo (prijavijo).
Tako so vsi sinhronizirani in so na isti strani.
Zaključek
Ta vadnica nam je pomagala razumeti osnovne koncepte SVN. Začeli smo z osnovno terminologijo SVN, nato pa prešli na namestitev, konfiguracijo vtičnikov, oblikovanje ogrodja in ustvarjanje repozitorija. Videli smo tudi, kaj je skladišče in kaj počne.
Na koncu smo se naučili, kako potisniti ogrodje v skladišče in preverjanje datotek ter se zavezati.
V prihajajoči vadnici bomo videli, kako vzpostaviti lastno brezplačno shrambo.
Priporočeno branje
- Vadnice za globinsko zasenčenje za začetnike
- Tortoise SVN Vadnica: Revizije v odlagališču kod
- Vadnica za integracijo JIRA in SVN
- Kako nastaviti repozitorij SVN in namestiti odjemalca Tortoise SVN
- Vadnica za Bugzilla: Praktična vadnica o orodju za upravljanje napak
- Kako izbrisati vsebino iz skladišča SVN
- Vadnica za AWS CodeBuild: Izvlečenje kode iz Maven Build
- SVN v IBM Rational Team Concert Migration Vadnica