svn tutorial source code management using subversion
Uvod u upravljanje izvornim kodom pomoću Subverzije (SVN):
Dobrodošli u seriju Subversion (SVN). Ovaj informativni SVN Vodič objašnjava osnove koncepta verzija softvera i kako SVN može biti koristan za razvojni tim.
Što je SVN?
SVN je jednostavan i open-source alat za upravljanje softverskom konfiguracijom (SCM) koji se može koristiti u svim fazama softverskih projekata.
- SVN je alat za kontrolu Subverzije koji nam pomaže održavati sve artefakte projekta u spremištu skripti.
- To je besplatni alat s otvorenim kodom koji nam pomaže u upravljanju verzijama softvera i sustavom kontrole revizija.
- Lako je razumjeti i radi brže u usporedbi s drugim alatima ( Na primjer, GIT, živa).
Pročitajte ovaj prvi vodič iz serije o osnovama Subverzija temeljito prije nego što prijeđete na sljedeću.
Popis tutorijala u ovoj Subverzijskoj seriji:
Vodič br. 1: SVN Vodič: Upravljanje izvornim kodom pomoću Subverzije
Vodič br. 2: Kako postaviti SVN spremište i instalirati Tortoise SVN klijenta
Vodič br. 3: Vodič za kornjače SVN: Revizije u spremištu koda
Vodič br. 4: Kako izbrisati sadržaj iz SVN spremišta
Pregled tutorijala u Subverzijskoj seriji:
Broj vodiča | Što ćete naučiti |
---|---|
Vodič_ # 1: | SVN Vodič: Upravljanje izvornim kodom pomoću Subverzije Ovaj informativni Vodič za SVN objasnit će vam osnove koncepta verzija softvera i kako SVN može biti koristan za cijeli tim. |
Vodič_ br. 2: | Kako postaviti SVN spremište i instalirati Tortoise SVN klijenta Iz ovog vodiča naučit ćete kako postaviti besplatno spremište poslužitelja i besplatno korisničko sučelje klijenta Tortoise SVN za uvoz i izvoz koda u / iz spremišta. |
Vodič_3: | Vodič za kornjače SVN: Revizije u spremištu koda Ovaj vodič će vas upoznati s načinom korištenja Tortoise SVN klijenta za odjavu i prijavu koda iz / u spremište s jednostavnim praktičnim primjerima za vaše lako razumijevanje. |
Vodič_ # 4: | Kako izbrisati sadržaj iz SVN spremišta Ovaj SVN vodič će vas naučiti kako ukloniti sadržaj koda iz spremišta. SVN vam pomaže u verziji vašeg projekta. |
Što ćete naučiti:
Osnovne terminologije
Prije nego što uđemo u detalje, shvatimo osnovne terminologije koje ćemo koristiti u ovom vodiču.
Spremište: To je središnje mjesto ili spremište u kojem su pohranjeni svi naši projektni artefakti poput (Dizajn, Izvorni kod, Dokumentacija, test slučajevi). Pojedinačni korisnici mogu lokalno provjeriti datoteke na svom lokalnom stroju i mogu raditi na njemu.
Kako održava sve povijesne podatke o određenom artefaktu, korisnici se mogu vratiti i pogledati u zapisnik kako bi vidjeli 'Tko i kada i zašto' se promijenio.
SVN naplata: To je postupak prenošenja projektnih artefakata iz središnjeg spremišta na lokalni stroj. Korisnici mogu raditi izmjene i lokalno ih spremati.
Počiniti: To je postupak spremanja promjena s lokalnih strojeva u središnje spremište. Tijekom urezivanja trebali bismo pružiti smislene poruke predavanja kako bi ostali korisnici mogli lako razumjeti.
Sada smo razumjeli osnovne terminologije SVN-a. Vidjet ćemo primjer kako to funkcionira u svakodnevnom poslovanju.
Tijek rada SVN-a
Razmotrite scenarij u kojem je voditelj tima stvorio okvirni okvir koji sadrži skripte za automatizaciju. Sada ga pokušava učitati na centralizirano mjesto nazvano 'Automatizirano spremište skripti'.
Članovi tima spremni su provjeriti skripte kostura automatizacije iz spremišta na svoje lokalne strojeve. Nakon što završe s promjenama skripti, mogu se vratiti i predati u centralizirano spremište.
Preuzmite SVN
Korak 1: Posjetite Googleovu web stranicu i upišite 'Preuzmi SVN'.
Korak 2: Kliknite vezu 'Preuzmi Tortoise SVN' s web mjesta, Kornjača SVN
3. korak: Odaberite vezu, Tortoise SVN 1.9.6 - 64 bit / 32 bit, ovisno o OS-u koji imate u svom sustavu.
Korak # 4: Nakon klika na odgovarajuću vezu, preuzimanje započinje i dobit ćemo datoteku za postavljanje .msi na dnu našeg zaslona.
Korak # 5: Kliknite datoteku .msi i pokrenite čarobnjaka za postavljanje klikom na gumb Dalje.
Instalacija Tortoise SVN uspješno se obavlja bez ikakvih pogrešaka.
Dodatak za rad Tortoise SVN kroz Java Eclipse
Da bismo podržali našu Subverziju u Eclipse IDE-u, trebali bismo instalirati dodatak pod nazivom Eclipse Team provider ili Subclipse Plugin.
Korak 1: Idite na Pomozite izbornik s Eclipse IDE okruženje i kliknite 'Tržnica pomrčine' .
Korak 2: Tip Potklipse u tekstnom okviru Pronađi i kliknite na Gumb Idi .
Odaberite prvu poveznicu, Subclipse 4.2.3, a zatim kliknite na Instalirati dugme.
3. korak: Prikazat će se dijaloški okvir kao što je prikazano dolje. Pritisnite Potvrdite gumb za nastavak postupka instalacije.
koji je najbolji program za čišćenje računala
Korak # 4: Prihvatite licencu za softver Subclipse i kliknite na Završi dugme.
Dodatak Subclipse uspješno je dodan u Eclipse IDE.
Stvaranje okvira u Javi Eclipse
Stvara se uzorak okvirnog dizajna nazvanog ‘Hybrid_Framework’ pomoću Java dizajna obrazaca objektnog modela stranica (POM). Izrađen je Maven projekt sa svim izvornim kodovima zapisanim u mapi src / test / java.
Stvorena su dva paketa s imenima com.qspiders.Pages i com.qspiders.Tests.
Ovdje pokušavamo izvršiti operaciju prijave. Nakon što je prijava uspješna, prelazi se na drugu stranicu koja se zove ‘EnterTimeTrack’ .
- Sve radnje i provjere izvode se pod com.qspiders.Pages paket.
- Stvaranje predmeta te određene stranice i izvršavanje skripte izvodi se pod com.qspiders.Testovi paket
Stvaranje spremišta
Korak 1: Za stvaranje spremišta, idite u mapu u kojoj je projekt spremljen i Desnom tipkom miša kliknite Tortoise SVN i odaberite ‘Stvorite spremište ovdje’ opcija.
Korak 2: Stvaranje spremišta uspješno se vrši na navedenom putu.
3. korak: Vidimo promjenu ikone u stvaranju okvira (POM_Framework).
Guranje okvira u spremište
Korak 1: Desnom tipkom miša kliknite Projekt i odaberite Tim -> Podijeli projekt .
Korak 2: Odaberite SVN i kliknite Dalje.
3. korak: Izaberi ‘Stvori novo mjesto spremišta’ i kliknite Dalje.
Korak # 4: Dajte URL koji ste dali za stvaranje spremišta i kliknite na Završi dugme.
Korak # 5: Uspješno smo dodali naš okvir u mapu spremišta.
SVN naplata
Pokušavamo provjeriti mapu projekta POM_Framework slijedeći korake u nastavku.
Korak 1: Desnom tipkom miša kliknite izvan puta mape i odaberite SVN naplata .
Korak 2: Odaberite put spremišta i kliknite U redu.
3. korak: Mapa projekta uspješno se odjavljuje na spomenutoj stazi i automatski postavlja broj revizije.
Počiniti :Dolje navedeni dio koda dodan je u datoteku LoginTests.java i pokušavamo ga pohraniti u spremište.
Izvorni kod:
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: Desnom tipkom miša kliknite projekt i odaberite Tim -> Posveti se .
3. korak: Sada se datoteka / mapa uspješno prijavljuje u spremište.
Zašto trebate SVN?
Pretpostavimo da ste u procesu razvoja projekta automatizacije Selenium. Recimo da na ovom projektu rade tri člana tima: Tester A, Tester B, Tester C.
prodajni sustavi za ipad
Pretpostavimo sada, postoji 15 skripti za automatizaciju koje treba napisati. Tako ova tri suigrača odluče podijeliti po pet scenarija među sobom i početi ih automatizirati. Sada će na kraju svi spojiti svoj kôd i konačni kôd će biti izgrađen. Plavi kružni oblik na slikama dolje predstavlja konačni spojeni kod.
Ako 'Tester A' odluči izvršiti neke ispravke u svom dijelu koda, tada će morati spojiti cijeli spojeni kôd u svoj lokalni radni prostor kako bi ga mogao ispraviti kako je prikazano na donjoj slici. Radni prostor znači jednostavan projekt Selenium.
Slično tome, i 'Tester B' morat će unijeti cijeli kôd u svoj radni prostor ako želi unijeti bilo kakve promjene u svoje testne slučajeve.
Ali problem koji će se pojaviti je taj što će sada svi imati različitu verziju radnog prostora. Promjene koje je 'Tester A' napravio u svom radnom prostoru, neće biti prisutne u radnom prostoru koje ima 'Tester B', kao što je prikazano u nastavku. Neće biti sinkronizacije radnih prostora između članova tima.
Ako se pridruži novi član tima i on želi postaviti svoj lokalni radni prostor, tada će doći do sukoba oko toga koji bi mu Tester trebao dati njegov radni prostor? Tako će doći do zabune. Ovdje govorimo o tri testera, što ako radite na velikom projektu automatizacije koji se sastoji od mnogih testera?
Stoga, da bismo riješili ove probleme sa sinkronizacijom koda i osigurali da su svi u timu na istoj stranici, koristimo Subversion SVN.
Na tržištu postoje mnogi drugi alati koji pomažu u upravljanju izvornim kodom. Malo je onih koji su besplatni (otvoreni izvor), poput CVS-a (sustav istodobne verzije), RCS (sustav za kontrolu revizije), Git. Iako su neki licencirani poput Rational ClearCase.
Što je SVN spremište i što radi?
SVN spremište nudi sustav upravljanja putem kojeg možete kontrolirati verzije vašeg projekta i / ili softvera.
Dakle, morate imati centralizirano spremište poslužitelja (poslužitelj može biti Windows, Unix, Linux, itd.). Na ovaj poslužitelj stavit ćemo konačni spojeni kôd.
Sada pretpostavimo da 'Tester A' provjerava kôd s centraliziranog poslužitelja koji je poznat kao spremište. Nakon što je izvršio željene promjene u svom kodu, vraća se na ažurirani kôd u spremište. Sada ‘Tester B’, kada provjerava kôd, dobiva najnoviji kôd iz spremišta.
Slično tome, svi rade svoje promjene, a zatim ažuriraju (prijavljuju) kod u spremištu.
Stoga su svi sinkronizirani i nalaze se na istoj stranici.
Zaključak
Ovaj vodič nam je pomogao razumjeti osnovne koncepte SVN-a. Počeli smo s osnovnom terminologijom SVN-a, a zatim smo prešli na instalaciju, konfiguraciju dodatka, dizajn okvira i stvaranje spremišta. Također smo vidjeli što je spremište i što čini.
Konačno, naučili smo kako ugurati okvir u spremište i provjeru datoteka i predati.
U nadolazećem uputstvu vidjet ćemo kako postaviti vlastiti besplatni repozitorij.
Preporučena literatura
- Dubinski vodiči za pomračenje za početnike
- Vodič za kornjače SVN: Revizije u spremištu koda
- Vodič za integraciju JIRA-e i SVN-a
- Kako postaviti SVN spremište i instalirati Tortoise SVN klijenta
- Vodič za Bugzilla: Praktični vodič za alat za upravljanje nedostacima
- Kako izbrisati sadržaj iz SVN spremišta
- AWS CodeBuild Tutorial: Izdvajanje koda iz Maven Build-a
- SVN u IBM Rational Team Concert Migration Tutorial