svn tutorial source code management using subversion
Úvod do správy zdrojového kódu pomocí Subversion (SVN):
Vítejte v řadě Subversion (SVN). Tento informativní SVN Tutorial vysvětluje základy konceptu verzí softwaru a jak může být SVN užitečné pro vývojový tým.
Co je SVN?
SVN je jednoduchý a open-source nástroj pro správu konfigurace softwaru (SCM), který lze použít ve všech fázích softwarových projektů.
- SVN je nástroj pro ovládání Subversion, který nám pomáhá udržovat všechny artefakty projektu v úložišti skriptů.
- Jedná se o bezplatný / otevřený zdrojový nástroj, který nám pomáhá spravovat verzi softwaru a systém kontroly revizí.
- Je snadno pochopitelný a ve srovnání s ostatními nástroji funguje rychleji ( Například, GIT, rtuťový).
Přečtěte si tento první výukový program ze série o základech Podvracení důkladně, než přejdete k dalšímu.
jaké webové stránky mohu sledovat anime
Seznam výukových programů v této řadě Subversion:
Výukový program č. 1: Výukový program SVN: Správa zdrojového kódu pomocí Subversion
Výukový program č. 2: Jak nastavit úložiště SVN a nainstalovat klienta SVN Tortoise
Výukový program č. 3: Výukový program pro želvy SVN: Revize v úložišti kódů
Výukový program č. 4: Jak odstranit obsah z úložiště SVN
Přehled výukových programů v sérii Subversion:
Číslo výukového programu | Co se naučíte |
---|---|
Tutorial_ # 1: | Výukový program SVN: Správa zdrojového kódu pomocí Subversion Tento informativní SVN Tutorial vysvětlí základy konceptu verzí softwaru a jak může být SVN užitečné pro celý tým. |
Tutorial_ # 2: | Jak nastavit úložiště SVN a nainstalovat klienta SVN Tortoise Naučíte se, jak nastavit bezplatné úložiště serveru a uživatelské rozhraní klienta Tortoise SVN pro import a export kódu do / z úložiště z tohoto kurzu. |
Výukový program č. 3: | Výukový program pro želvy SVN: Revize v úložišti kódů Tento tutoriál vás seznámí s tím, jak používat klienta Tortoise SVN k odhlášení a vrácení kódu z / do úložiště, s jednoduchými praktickými příklady pro vaše snadné pochopení. |
Výukový program č. 4: | Jak odstranit obsah z úložiště SVN Tento SVN tutoriál vás naučí, jak odebrat obsah kódu z úložiště. SVN vám pomůže s verzí vašeho projektu. |
Co se naučíte:
Základní terminologie
Než se dostaneme do podrobností, pojďme pochopit základní terminologie, které budeme v tomto kurzu používat.
Úložiště: Je to centrální místo nebo úložiště, kde jsou uloženy všechny naše artefakty projektu jako (Design, Zdrojový kód, Dokumentace, testovací případy). Jednotliví uživatelé si mohou lokálně rezervovat soubory na místním počítači a mohou na nich pracovat.
Jelikož udržuje všechny informace o historii konkrétního artefaktu, mohou se uživatelé vrátit zpět a podívat se do protokolu, aby viděli, „Kdo a kdy a proč“ se změnilo.
Pokladna SVN: Jedná se o proces přenesení artefaktů projektu z centrálního úložiště na místní počítač. Uživatelé mohou provádět úpravy a mohou změny ukládat místně.
Spáchat: Jedná se o proces ukládání změn z místních počítačů do centrálního úložiště. Během potvrzování bychom měli poskytovat smysluplné zprávy o potvrzení, aby ostatní uživatelé mohli snadno porozumět.
Nyní jsme pochopili základní terminologie SVN. Uvidíme příklad, jak to funguje v každodenním podnikání.
Pracovní postup SVN
Zvažte scénář, kde vedoucí týmu vytvořil kostru Framework, která obsahuje automatizační skripty. Nyní se ho pokouší nahrát do centralizovaného umístění s názvem „úložiště automatizačních skriptů“.
Členové týmu jsou připraveni zkontrolovat skripty Automation skeletu z úložiště na jejich místní počítače. Jakmile jsou změny skriptů hotové, mohou se vrátit zpět a odevzdat je do centralizovaného úložiště.
Stáhněte si SVN
Krok 1: Navštivte web Google a zadejte „Stáhnout SVN“.
Krok 2: Klikněte na odkaz „Stáhnout Tortoise SVN“ na webu, Želva SVN
Krok č. 3: Vyberte odkaz, Tortoise SVN 1.9.6 - 64 bit / 32 bit v závislosti na operačním systému, který máte ve svém systému.
Krok č. 4: Po kliknutí na příslušný odkaz se spustí stahování a ve spodní části naší obrazovky se zobrazí instalační soubor .msi.
Krok č. 5: Klikněte na soubor .msi a spusťte průvodce nastavením kliknutím na tlačítko Další.
Instalace želvy SVN proběhla úspěšně bez chyb.
Plugin To Work Tortoise SVN prostřednictvím Java Eclipse
Abychom podpořili naši Subversion v Eclipse IDE, měli bychom nainstalovat plugin nazvaný Poskytovatel týmu Eclipse nebo Subclipse Plugin.
Krok 1: Přejít na Pomoc nabídka z Prostředí IDE Eclipse a klepněte na „Eclipse Marketplace“ .
Krok 2: Typ Subclipse v textovém poli Najít a klikněte na Tlačítko Go .
Vyberte první odkaz, Subclipse 4.2.3 a poté klikněte na Nainstalujte knoflík.
Krok č. 3: Zobrazí se dialogové okno, jak je uvedeno níže. Klikněte na ikonu Potvrdit pokračujte v procesu instalace.
Krok č. 4: Přijměte softwarovou licenci Subclipse a klikněte na Dokončit knoflík.
Subclipse Plugin je úspěšně přidán do Eclipse IDE.
Vytvoření rámce v prostředí Java Eclipse
Je vytvořen ukázkový návrh rámce s názvem „Hybrid_Framework“ využívající návrhový vzor Java Page Page Model Model (POM). Vytvoří se projekt Maven se všemi zdrojovými kódy napsanými ve složce src / test / java.
Jsou vytvořeny dva balíčky s jejich názvy com.qspiders.Pages a com.qspiders.Tests.
Zde se pokoušíme provést operaci přihlášení. Jakmile je přihlášení úspěšné, přejde na jinou stránku s názvem „EnterTimeTrack“ .
- Všechny akce a ověření se provádějí pod com.qspiders.Pages balík.
- Vytváření objektů konkrétní konkrétní stránky a provádění skriptů se provádí pod com.qspiders.Testy balík
Vytvoření úložiště
Krok 1: Chcete-li vytvořit úložiště, přejděte do složky, kde je projekt uložen, a Klikněte pravým tlačítkem na Tortoise SVN a vybrat „Vytvořit úložiště zde“ volba.
Krok 2: Vytvoření úložiště se úspěšně provádí na zadané cestě.
Krok č. 3: Vidíme změnu ikony při vytváření framework (POM_Framework).
Posunutí rámce do úložiště
Krok 1: Klikněte pravým tlačítkem na Projekt a vyberte Tým -> Sdílet projekt .
Krok 2: Vybrat SVN a klikněte na Další.
Krok č. 3: Vybrat „Vytvořit nové umístění úložiště“ a klikněte na Další.
Krok č. 4: Zadejte adresu URL, kterou jste zadali pro vytvoření úložiště, a klikněte na Dokončit knoflík.
Krok č. 5: Úspěšně jsme přidali náš framework do složky úložiště.
Pokladna SVN
Pokoušíme se rezervovat složku projektu POM_Framework podle následujících kroků.
Krok 1: Klepněte pravým tlačítkem mimo cestu ke složce a vyberte Pokladna SVN .
Krok 2: Vyberte cestu úložiště a klikněte na OK.
Krok č. 3: Složka projektu je úspěšně uvedena v uvedené cestě a automaticky nastaví číslo revize.
Spáchat :Níže uvedená část kódu byla přidána do souboru LoginTests.java a snažíme se ji potvrdit v úložišti.
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: Klepněte pravým tlačítkem na projekt a vyberte Tým -> Commit .
Krok č. 3: Nyní se soubor / složka úspěšně přihlašuje do úložiště.
Proč potřebujete SVN?
Předpokládejme, že jste v procesu vývoje projektu automatizace selenu. Řekněme, že na tomto projektu pracují tři členové týmu: Tester A, Tester B, Tester C.
Nyní předpokládejme, že je třeba napsat 15 automatizačních testovacích skriptů. Tito tři spoluhráči se tedy rozhodli rozdělit po sobě pět skriptů a začít je automatizovat. Nakonec všichni spojí svůj kód a konečný kód bude sestaven. Modrý kruhový tvar na obrázcích níže představuje konečný sloučený kód.
Pokud se „tester A“ rozhodne provést ve své části kódu nějakou opravu, bude muset získat celý sloučený kód do svého místního pracovního prostoru, aby jej mohl opravit, jak je znázorněno na následujícím obrázku. Pracovní prostor znamená jednoduchý selenový projekt.
Podobně bude muset tester B dostat celý kód do svého pracovního prostoru, pokud chce provést nějaké změny ve svých testovacích případech.
Ale vznikne problém, že každý bude mít nyní jinou verzi pracovního prostoru. Změny, které provedl „Tester A“ ve svém pracovním prostoru, nebudou přítomny v pracovním prostoru, který má „Tester B“, jak je uvedeno níže. Mezi členy týmu nebude probíhat žádná synchronizace pracovních prostorů.
Pokud se připojí nový člen týmu a chce si zřídit svůj místní pracovní prostor, dojde ke konfliktu, o kterém by mu měl Tester svůj pracovní prostor dát? Vznikne tedy zmatek. Tady mluvíme o třech testerech, co když pracujete na velkém automatizačním projektu složeném z mnoha testerů?
Proto k vyřešení těchto problémů se synchronizací kódu a zajištění toho, že jsou všichni v týmu na stejné stránce, používáme Subversion SVN.
Na trhu existuje mnoho dalších nástrojů, které pomáhají při správě zdrojového kódu. Jen málo z nich je zdarma (open source), jako je CVS (Concurrent Versioning System), RCS (Revision Control System), Git. Zatímco několik má licenci jako Rational ClearCase.
Co je úložiště SVN a co dělá?
Úložiště SVN poskytuje systém správy, jehož prostřednictvím můžete ovládat verze svého projektu a / nebo softwaru.
Musíte tedy mít centralizované úložiště serveru (server může být Windows, Unix, Linux atd.). Na tento server vložíme náš konečný sloučený kód.
Nyní předpokládejme, že tester A vydá kód z centralizovaného serveru, který se nazývá úložiště. Po provedení požadovaných změn ve svém kódu se přihlásí zpět k aktualizovanému kódu do úložiště. Nyní, když tester B zkontroluje kód, získá nejnovější kód z úložiště.
Podobně každý provede příslušné změny a poté aktualizuje (odevzdá) kód v úložišti.
Všichni jsou tedy synchronizováni a jsou na stejné stránce.
Závěr
Tento kurz nám pomohl pochopit základní pojmy SVN. Začali jsme se základními terminologiemi SVN a poté jsme přešli na Instalace, Konfigurace pluginu, Návrh rámce a Vytvoření úložiště. Také jsme viděli, co je úložiště a co dělá.
Nakonec jsme se naučili, jak vložit rámec do úložiště a pokladny souborů a potvrdit.
V nadcházejícím tutoriálu uvidíme, jak nastavit vlastní bezplatné úložiště.
Doporučené čtení
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program pro želvy SVN: Revize v úložišti kódů
- Výukový program pro integraci JIRA a SVN
- Jak nastavit úložiště SVN a nainstalovat klienta SVN Tortoise
- Výukový program Bugzilla: Výukový program pro správu defektů
- Jak odstranit obsah z úložiště SVN
- Výukový program AWS CodeBuild: Extrahování kódu z Maven Build
- Výukový program pro migraci SVN na IBM Rational Team Concert