svn tutorial source code management using subversion
Úvod do správy zdrojového kódu pomocou technológie Subversion (SVN):
Vitajte v sérii Subversion (SVN). Tento informatívny výukový program SVN vysvetľuje základné princípy koncepcie verzií softvéru a ako môže byť SVN užitočné pre vývojový tím.
Čo je SVN?
SVN je jednoduchý a open-source nástroj na správu softvérovej konfigurácie (SCM), ktorý sa dá použiť vo všetkých fázach softvérových projektov.
- SVN je ovládací nástroj Subversion, ktorý nám pomáha udržiavať všetky artefakty projektu v úložisku skriptov.
- Je to bezplatný nástroj s otvoreným zdrojovým kódom, ktorý nám pomáha spravovať správu verzií softvéru a systém kontroly revízií.
- Je ľahko pochopiteľný a funguje rýchlejšie v porovnaní s ostatnými nástrojmi ( Napríklad, GIT, ortuťový).
Prečítajte si tento prvý návod zo série o základoch aplikácie Podvracanie skôr, ako budete pokračovať k ďalšiemu.
Zoznam tutoriálov v tejto sérii pre podvracanie:
Výukový program č. 1: Výukový program SVN: Správa zdrojového kódu pomocou subverzie
Výukový program č. 2: Ako nastaviť úložisko SVN a nainštalovať klienta SVN korytnačky
Výukový program č. 3: Výukový program pre korytnačky SVN: Revízie v úložisku kódov
Výukový program č. 4: Ako odstrániť obsah z úložiska SVN
Prehľad návodov v sérii Subversion:
Číslo príručky | Čo sa naučíte |
---|---|
Tutorial_ # 1: | Výukový program SVN: Správa zdrojového kódu pomocou subverzie Tento informatívny výukový program SVN vysvetlí základy koncepcie verzií softvéru a ako môže byť SVN užitočné pre celý tím. |
Tutorial_ # 2: | Ako nastaviť úložisko SVN a nainštalovať klienta SVN korytnačky Naučíte sa, ako nastaviť bezplatné úložisko servera a bezplatné používateľské rozhranie klienta Tortoise SVN na import a export kódu do / z úložiska z tohto tutoriálu. |
Tutorial_ # 3: | Výukový program pre korytnačky SVN: Revízie v úložisku kódov V tomto výučbe sa dozviete, ako používať klienta Tortoise SVN na odhlásenie a nahlásenie kódu z / do úložiska, s jednoduchými praktickými príkladmi, ktoré vám uľahčia pochopenie. |
Výukový program č. 4: | Ako odstrániť obsah z úložiska SVN Tento SVN tutoriál vás naučí, ako odstrániť obsah kódu z úložiska. SVN vám pomôže s verziou vášho projektu. |
Čo sa dozviete:
Základné terminológie
Predtým, ako sa dostaneme do podrobností, pochopme základné terminológie, ktoré budeme v tejto príručke používať.
Úložisko: Je to centrálne miesto alebo úložisko, kde sú uložené všetky artefakty nášho projektu ako (Dizajn, Zdrojový kód, Dokumentácia, testovacie prípady). Jednotliví používatelia si môžu lokálne skontrolovať súbory vo svojom lokálnom počítači a môžu na nich pracovať.
Pretože si zachováva všetky informácie o histórii konkrétneho artefaktu, môžu sa používatelia vrátiť späť a nahliadnuť do protokolu, aby videli, kto sa „Kto a kedy a prečo“ zmenil.
Pokladňa SVN: Je to proces prenosu artefaktov projektu z centrálneho úložiska na lokálny počítač. Používatelia môžu vykonávať úpravy a zmeny môžu ukladať lokálne.
Odovzdať: Je to proces ukladania zmien z lokálnych strojov do centrálneho úložiska. Počas potvrdenia by sme mali poskytovať zmysluplné správy o potvrdení, aby ostatní používatelia mohli ľahko porozumieť.
Teraz sme pochopili základné terminológie SVN. Uvidíme príklad, ako to funguje v každodennom podnikaní.
Pracovný tok SVN
Zvážte scenár, keď vedúci tímu vytvoril kostru kostry, ktorá obsahuje skripty automatizácie. Teraz sa ho snaží nahrať na centralizované miesto s názvom „Úložisko skriptov automatizácie“.
Členovia tímu sú pripravení vyskúšať si skripty automatizácie z úložiska na svoje miestne počítače. Keď sú zmeny v skriptoch hotové, môžu sa vrátiť späť a odovzdať ich do centralizovaného úložiska.
Stiahnite si SVN
Krok 1: Navštívte web spoločnosti Google a zadajte príkaz „Stiahnuť SVN“.
Krok 2: Kliknite na odkaz „Stiahnutie korytnačky SVN“ na webovej stránke, Korytnačka SVN
Krok č. 3: Vyberte odkaz Tortoise SVN 1.9.6 - 64 bit / 32 bit v závislosti od operačného systému, ktorý máte vo svojom systéme.
Krok č. 4: Po kliknutí na príslušný odkaz sa spustí sťahovanie a v dolnej časti našej obrazovky sa zobrazí inštalačný súbor .msi.
kde nájsť sieťový bezpečnostný kľúč pre wifi -
Krok č. 5: Kliknite na súbor .msi a spustite sprievodcu nastavením kliknutím na tlačidlo Ďalej.
Inštalácia korytnačky SVN prebehla úspešne bez akýchkoľvek chýb.
Plugin To Work Tortoise SVN prostredníctvom Java Eclipse
Aby sme podporili našu Subverziu v Eclipse IDE, mali by sme si nainštalovať doplnok s názvom Poskytovateľ tímu Eclipse alebo Doplnok Subclipse.
Krok 1: Choďte do Pomoc menu z Prostredie Eclipse IDE a kliknite „Eclipse Marketplace“ .
Krok 2: Typ Subclipse v textovom poli Nájsť a kliknite na Tlačidlo Prejsť .
Vyberte prvý odkaz, Subclipse 4.2.3 a potom kliknite na ikonu Inštalácia tlačidlo.
Krok č. 3: Zobrazí sa dialógové okno zobrazené nižšie. Kliknite na ikonu Potvrdiť pokračujte v procese inštalácie.
Krok č. 4: Prijmite licenciu softvéru Subclipse a kliknite na ikonu Skončiť tlačidlo.
Doplnok Subclipse je úspešne pridaný do Eclipse IDE.
Tvorba rámca v prostredí Java Eclipse
Vytvorí sa vzorový návrh rámca s názvom „Hybrid_Framework“ využívajúci návrhový vzor Java Page Page Model Model (POM). Vytvorí sa projekt Maven so všetkými zdrojovými kódmi napísanými v priečinku src / test / java.
Vytvoria sa dva balíčky s ich názvami com.qspiders.Pages a com.qspiders.Tests.
Tu sa pokúšame vykonať operáciu prihlásenia. Po úspešnom prihlásení prejde na ďalšiu stránku s názvom „EnterTimeTrack“ .
- Všetky činnosti a overovania sa vykonávajú v rámci com.qspiders.strany balíček.
- Vytváranie objektov konkrétnej stránky a vykonávanie skriptov sa vykonáva v priečinku com.qspiders.Testy balíček
Vytvorenie úložiska
Krok 1: Ak chcete vytvoriť úložisko, prejdite do priečinka, kde je uložený projekt, a Pravým tlačidlom myši kliknite na Tortoise SVN a vyber si „Vytvoriť úložisko tu“ možnosť.
Krok 2: Vytvorenie úložiska sa úspešne vykonáva na zadanej ceste.
softvér na sťahovanie videí z ľubovoľnej webovej stránky
Krok č. 3: Vidíme zmenu ikony pri vytváraní frameworku (POM_Framework).
Posunutie rámca do úložiska
Krok 1: Pravým tlačidlom myši kliknite na Projekt a vyberte Tím -> Zdieľať projekt .
Krok 2: Vyberte si SVN a kliknite na Ďalej.
Krok č. 3: Vyberte „Vytvoriť nové umiestnenie úložiska“ a kliknite na Ďalej.
Krok č. 4: Zadajte adresu URL, ktorú ste uviedli na vytvorenie úložiska, a kliknite na ikonu Skončiť tlačidlo.
Krok č. 5: Úspešne sme pridali náš rámec do priečinka úložiska.
Pokladňa SVN
Pokúšame sa skontrolovať priečinok projektu POM_Framework podľa nasledujúcich krokov.
Krok 1: Kliknite pravým tlačidlom myši mimo cestu k priečinku a vyberte príkaz Pokladňa SVN .
Krok 2: Vyberte cestu úložiska a kliknite na tlačidlo OK.
Krok č. 3: Priečinok projektu je úspešne rezervovaný na uvedenej ceste a automaticky nastaví číslo revízie.
pridať reťazec do poľa reťazcov
Zaviazať :Nižšia časť kódu bola pridaná do súboru LoginTests.java a pokúšame sa ju zaviazať v úložisku.
Zdrojový kód:
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() } }
Krok 1: Kliknite pravým tlačidlom myši na projekt a vyberte ho Tím -> Commit .
Krok č. 3: Teraz sa súbor / priečinok úspešne nahlasuje do úložiska.
Prečo potrebujete SVN?
Predpokladajme, že ste v procese vývoja projektu automatizácie selénu. Povedzme, že na tomto projekte pracujú traja členovia tímu: Tester A, Tester B, Tester C.
Teraz predpokladajme, že je treba napísať 15 automatizačných testovacích skriptov. Títo traja spoluhráči sa teda rozhodli rozdeliť každý po päť skriptov medzi seba a začať ich automatizovať. Teraz nakoniec všetci zlúčia svoj kód a vytvorí sa konečný kód. Modrý kruhový tvar na obrázkoch nižšie predstavuje konečný zlúčený kód.
Ak sa „tester A“ rozhodne urobiť vo svojej časti kódu určitú opravu, bude musieť dostať celý zlúčený kód do svojho miestneho pracovného priestoru, aby ho mohol opraviť, ako je znázornené na nasledujúcom obrázku. Pracovný priestor znamená jednoduchý selénový projekt.
Podobne bude musieť tester B dostať celý kód do svojho pracovného priestoru, ak chce urobiť zmeny vo svojich testovacích prípadoch.
Vznikne však problém, že každý bude mať odteraz inú verziu pracovného priestoru. Zmeny, ktoré vykonal „Tester A“ vo svojom pracovnom priestore, sa neprejavia v pracovnom priestore, ktorý má „Tester B“, ako je uvedené nižšie. Medzi členmi tímu nebude prebiehať žiadna synchronizácia pracovných priestorov.
Ak sa pripojí nový člen tímu a chce si zariadiť svoj miestny pracovný priestor, potom dôjde ku konfliktu o tom, ktorý tester by mu mal dať jeho pracovný priestor? Vznikne teda zmätok. Hovoríme tu o troch testeroch, čo keď pracujete na veľkom automatizačnom projekte zloženom z mnohých testerov?
Preto na vyriešenie týchto problémov so synchronizáciou kódu a na zabezpečenie toho, aby boli všetci v tíme na rovnakej stránke, používame Subversion SVN.
Na trhu existuje veľa ďalších nástrojov, ktoré pomáhajú pri správe zdrojového kódu. Len málo z nich je zadarmo (otvorený zdroj), ako napríklad CVS (súbežný systém spravovania verzií), RCS (systém kontroly revízií), Git. Aj keď niekoľko má licenciu ako Rational ClearCase.
Čo je úložisko SVN a čo robí?
Úložisko SVN poskytuje systém správy, prostredníctvom ktorého môžete ovládať verzie svojho projektu a / alebo softvéru.
Musíte teda mať centralizované úložisko servera (serverom môže byť Windows, Unix, Linux atď.). Na tento server vložíme náš posledný zlúčený kód.
Teraz predpokladajme, že tester A odhlási kód z centralizovaného servera, ktorý je známy ako úložisko. Po vykonaní požadovaných zmien v kóde sa prihlási späť do aktualizovaného kódu do úložiska. Teraz „tester B“, keď odhlási kód, získa najnovší kód z úložiska.
Podobne každý vykoná príslušné zmeny a potom aktualizuje (odbaví) kód v úložisku.
Všetci sú teda synchronizovaní a sú na rovnakej stránke.
Záver
Tento tutoriál nám pomohol pochopiť základné pojmy SVN. Začali sme základnými terminológiami SVN a potom sme prešli na inštaláciu, konfiguráciu doplnkov, návrh rámca a vytvorenie úložiska. Tiež sme videli, čo je to úložisko a čo robí.
Nakoniec sme sa naučili, ako natlačiť rámec do úložiska a kontroly súborov a potvrdiť.
V pripravovanom návode uvidíme, ako si založíme vlastné bezplatné úložisko.
Odporúčané čítanie
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program pre korytnačky SVN: Revízie v úložisku kódov
- Výukový program pre integráciu JIRA a SVN
- Ako nastaviť úložisko SVN a nainštalovať klienta SVN korytnačky
- Výukový program Bugzilla: Výukový program pre nástroj na správu chýb
- Ako odstrániť obsah z úložiska SVN
- Výukový program AWS CodeBuild: Extrahovanie kódu z Maven Build
- Výukový program pre migráciu SVN na IBM Rational Team Concert