svn tutorial source code management using subversion
Introducere în gestionarea codului sursă folosind Subversion (SVN):
Bine ați venit la seria Subversion (SVN). Acest tutorial informativ SVN explică elementele de bază ale conceptului de versiune a software-ului și modul în care SVN poate fi util pentru echipa de dezvoltare.
Ce este SVN?
SVN este un instrument simplu și open-source de licență Software Configuration Management (SCM) care poate fi utilizat în toate fazele proiectelor software.
- SVN este un instrument de control al subversiunii care ne ajută să menținem toate artefactele proiectului într-un depozit de scripturi.
- Este un instrument gratuit / open-source care ne ajută să gestionăm versiunea software și sistemul de control al reviziilor.
- Este ușor de înțeles și funcționează mai repede în comparație cu celelalte instrumente ( De exemplu, GIT, mercurial).
Citiți acest prim tutorial al seriei despre elementele de bază ale Subversiune bine înainte de a trece la următorul.
Lista tutorialelor din această serie Subversion:
Tutorial nr. 1: Tutorial SVN: Gestionarea codului sursă folosind Subversion
Tutorial nr. 2: Cum se configurează depozitul SVN și se instalează clientul SVN Tortoise
Tutorial nr. 3: Tutorial SVN Tortoise: Revizuiri în depozitul de coduri
Tutorial # 4: Cum să ștergeți conținutul din depozitul SVN
Prezentare generală a tutorialelor din seria Subversion:
software de backup gratuit pentru Windows 8.1
Număr tutorial | Ce vei învăța |
---|---|
Tutorial_ # 1: | Tutorial SVN: Gestionarea codului sursă folosind Subversion Acest tutorial informativ SVN va explica noțiunile de bază ale conceptului de versiune a software-ului și modul în care SVN poate fi util pentru întreaga echipă. |
Tutorial_ # 2: | Cum se configurează depozitul SVN și se instalează clientul SVN Tortoise Veți afla cum să configurați un depozit de server gratuit și o interfață de utilizare gratuită client Tortoise SVN pentru a importa și exporta codul către / din depozit din acest tutorial. |
Tutorial_ # 3: | Tutorial SVN Tortoise: Revizuiri în depozitul de coduri Acest tutorial vă va informa despre cum să utilizați clientul Tortoise SVN pentru check-out și check-in codul de la / la depozit, cu exemple practice simple pentru înțelegerea dvs. ușoară. |
Tutorial_ # 4: | Cum să ștergeți conținutul din depozitul SVN Acest tutorial SVN vă va învăța cum să eliminați conținutul codului din depozit. SVN vă ajută să vă versionați proiectul. |
Ce veți învăța:
Terminologii de bază
Înainte de a intra în detalii, să înțelegem terminologiile de bază pe care le vom folosi în acest tutorial.
Repertoriu: Este un loc central sau un depozit unde sunt stocate toate artefactele proiectului nostru, cum ar fi (proiectare, cod sursă, documentare, cazuri de testare). Utilizatorii individuali pot verifica local fișierele din mașina lor locală și pot lucra la el.
Deoarece păstrează toate informațiile istorice ale artefactului respectiv, utilizatorii se pot întoarce și se pot uita în jurnal pentru a vedea „Cine, când și de ce” s-a schimbat.
Verificare SVN: Este un proces de preluare a artefactelor proiectului din depozitul central la mașina locală. Utilizatorii pot face modificări și pot salva modificările la nivel local.
Angajare: Este un proces de salvare a modificărilor de la mașinile locale în depozitul central. În timpul validării, ar trebui să oferim mesaje de validare semnificative, astfel încât ceilalți utilizatori să poată înțelege cu ușurință.
Acum am înțeles terminologiile de bază ale SVN. Vom vedea un exemplu de funcționare în activitatea de zi cu zi.
Flux de lucru SVN
Luați în considerare un scenariu în care conducătorul echipei a creat un schelet de cadru care conține scripturi de automatizare. Acum, el încearcă să-l încarce într-o locație centralizată numită „Automation Script Repository”.
Membrii echipei sunt gata să verifice scripturile scheletului de automatizare din depozit la computerele lor locale. Odată ce acestea sunt terminate cu modificările scripturilor, acestea se pot întoarce și o pot transfera în depozitul centralizat.
Descărcați SVN
Pasul 1: Accesați site-ul web Google și tastați „Descărcați SVN”.
Pasul 2: Faceți clic pe linkul „Descărcați Tortoise SVN” de pe site, Testoasa SVN
Pasul 3: Alegeți linkul, Tortoise SVN 1.9.6 - 64 biți / 32 biți, în funcție de sistemul de operare pe care îl aveți în sistem.
Pasul 4: După ce faceți clic pe linkul respectiv, începe Descărcarea și obținem fișierul de configurare .msi în partea de jos a ecranului nostru.
Pasul 5: Faceți clic pe fișierul .msi și rulați expertul de configurare făcând clic pe butonul Următor.
Instalarea Tortoise SVN se face cu succes, fără erori.
Plugin pentru a lucra cu Tortoise SVN prin Java Eclipse
Pentru a sprijini subversiunea noastră în IDE-ul Eclipse, ar trebui să instalăm pluginul numit furnizorul echipei Eclipse sau Plugin-ul Subclipse.
Pasul 1: Du-te la Ajutor din meniul Mediul Eclipse IDE și faceți clic pe „Piața Eclipse” .
Pasul 2: Tip Subclipse în caseta de text Căutare și faceți clic pe Butonul Go .
Alegeți primul link, Subclipse 4.2.3 și apoi faceți clic pe Instalare buton.
Pasul 3: Va fi afișată o casetă de dialog așa cum se arată mai jos. Apasă pe A confirma pentru a continua cu procesul de instalare.
Pasul 4: Acceptați licența software-ului Subclipse și faceți clic pe finalizarea buton.
Pluginul Subclipse este adăugat cu succes la IDE-ul Eclipse.
Crearea cadrului în Java Eclipse
Este creat un exemplu de proiectare a cadrului numit „Hybrid_Framework” care utilizează modelul de proiectare Java Object Model (POM). Se creează un proiect Maven cu toate codurile sursă scrise în folderul src / test / java.
Sunt create două pachete cu numele lor com.qspiders.Pages și com.qspiders.Tests.
Aici încercăm să efectuăm operațiunea de conectare. Odată ce autentificarea a reușit, navighează la o altă pagină numită „EnterTimeTrack” .
- Toate acțiunile și verificările sunt efectuate în cadrul com.qspiders.Pages pachet.
- Crearea obiectelor respectivei pagini și executarea scriptului se efectuează în com.qspiders.Tests pachet
Crearea depozitului
Pasul 1: Pentru crearea depozitului, accesați dosarul în care este salvat proiectul și Faceți clic dreapta pe Tortoise SVN și alegeți „Creați un depozit aici” opțiune.
Pasul 2: Crearea depozitului se face cu succes pe calea specificată.
ce este testarea cutiei negre cu exemplu
Pasul 3: Putem vedea modificarea pictogramei în crearea cadrului (POM_Framework).
Împingerea cadrului în depozit
Pasul 1: Faceți clic dreapta pe Proiect și alegeți Echipa -> Distribuiți proiectul .
Pasul 2: Alege SVN și faceți clic pe Următorul.
Pasul 3: Selectați „Creați o nouă locație de depozit” și faceți clic pe Următorul.
Pasul 4: Dați adresa URL pe care ați dat-o pentru crearea depozitului și faceți clic pe finalizarea buton.
Pasul 5: Am adăugat cu succes cadrul nostru în dosarul depozitului.
Verificare SVN
Încercăm să verificăm folderul proiectului POM_Framework urmând pașii de mai jos.
Pasul 1: Faceți clic dreapta în afara căii folderului și alegeți Verificare SVN .
Pasul 2: Alegeți calea depozitului și faceți clic pe OK.
Pasul 3: Dosarul proiectului este verificat cu succes în calea menționată și setează automat numărul revizuirii.
Angajează-te :Bucata de cod de mai jos a fost adăugată în fișierul LoginTests.java și încercăm să o angajăm în depozit.
Cod sursa:
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() } }
Pasul 1: Faceți clic dreapta pe proiect și selectați Echipa -> Angajare .
Pasul 3: Acum fișierul / folderul se verifică cu succes în depozit.
De ce ai nevoie de SVN?
Să presupunem că sunteți în curs de dezvoltare a unui proiect de automatizare Selenium. Să spunem că există trei membri ai echipei care lucrează la acest proiect: Tester A, Tester B, Tester C.
software SQL gratuit pentru Windows 10
Acum presupuneți că există 15 scripturi de test de automatizare care trebuie scrise. Așadar, acești trei coechipieri decid să împartă fiecare dintre ele cinci scripturi și să înceapă să le automatizeze. Acum, în cele din urmă, toți își vor îmbina codul și va fi construit codul final. Forma circulară albastră din figurile de mai jos reprezintă codul final combinat.
Dacă „Tester A” decide să facă o corecție în codul său, atunci va trebui să obțină întregul cod combinat în spațiul său de lucru local, astfel încât să îl poată corecta așa cum se arată în figura de mai jos. Spațiul de lucru înseamnă un proiect simplu de seleniu.
În mod similar, „Tester B” va trebui, de asemenea, să introducă întregul cod în spațiul său de lucru dacă dorește să aducă modificări cazurilor sale de testare.
Dar problema care va apărea este că fiecare dintre noi va avea acum o versiune diferită a spațiului de lucru. Modificările efectuate de „Tester A” în spațiul său de lucru nu vor fi prezente în spațiul de lucru pe care „Tester B” îl are așa cum se arată mai jos. Nu va exista sincronizare a spațiilor de lucru între membrii echipei.
Dacă un nou membru al echipei se alătură și dorește să-și configureze spațiul de lucru local, atunci va exista un conflict cu privire la care Tester ar trebui să îi ofere spațiul său de lucru? Astfel, va exista confuzie. Aici vorbim despre trei testere, ce se întâmplă dacă lucrați la un mare proiect de automatizare care cuprinde mai mulți testeri?
Prin urmare, pentru a rezolva aceste probleme de sincronizare a codului și pentru a ne asigura că toată lumea din echipă se află pe aceeași pagină, folosim Subversion SVN.
Există multe alte instrumente pe piață care ajută la gestionarea codului sursă. Puțini sunt gratuiți (open source) precum CVS (Concurrent Versioning System), RCS (Revision Control System), Git. În timp ce câțiva sunt autorizați ca Rational ClearCase.
Ce este depozitul SVN și ce face?
Depozitul SVN oferă un sistem de management prin care puteți controla versiunile proiectului și / sau software-ului dvs.
Deci, trebuie să aveți un depozit centralizat de server (serverul poate fi Windows, Unix, Linux, etc.). Vom pune codul nostru final combinat pe acest server.
Acum, să presupunem că „Tester A” verifică codul de pe serverul centralizat, cunoscut sub numele de depozit. După ce a făcut modificările dorite în codul său, el face check-in înapoi la codul actualizat în depozit. Acum, „Tester B”, când verifică codul, primește cel mai recent cod din depozit.
În mod similar, toată lumea își face modificările respective și apoi actualizează (check-in) codul din depozit.
Astfel, toată lumea este sincronizată și se află pe aceeași pagină.
Concluzie
Acest tutorial ne-a ajutat să înțelegem conceptele de bază ale SVN. Am început cu terminologiile de bază ale SVN și apoi am trecut la Instalare, Configurare plugin, Proiectare cadru și crearea depozitului. De asemenea, am văzut ce este un depozit și ce face.
În cele din urmă, am învățat cum să împingem cadrul în depozit și să verificăm fișierele și să ne angajăm.
În viitorul tutorial, vom vedea cum să configurăm un depozit gratuit al nostru.
Lectură recomandată
- Tutoriale detaliate pentru eclipsă pentru începători
- Tutorial SVN Tortoise: Revizuiri în depozitul de coduri
- Tutorial de integrare JIRA și SVN
- Cum se configurează depozitul SVN și se instalează clientul Tortoise SVN
- Tutorial Bugzilla: Instrument practic de gestionare a defectelor
- Cum să ștergeți conținutul din depozitul SVN
- Tutorial AWS CodeBuild: Extragerea codului din Maven Build
- Tutorial de migrare de la SVN la IBM Rational Team