svn tutorial source code management using subversion
Introducció a la gestió del codi font mitjançant Subversion (SVN):
Benvingut a la sèrie Subversion (SVN). Aquest tutorial informatiu de SVN explica els conceptes bàsics del concepte de versions de programari i com SVN pot ser útil per a l'equip de desenvolupament.
Què és SVN?
SVN és una eina de gestió de configuració de programari (SCM) de llicència de codi obert simple que es pot utilitzar en totes les fases dels projectes de programari.
- SVN és una eina de control de subversió que ens ajuda a mantenir tots els artefactes del projecte en un dipòsit de scripts.
- És una eina gratuïta / de codi obert que ens ajuda a gestionar el sistema de control de versions i versions de programari.
- És fàcil d'entendre i funciona més ràpidament en comparació amb la resta d'eines ( Per exemple, GIT, mercurial).
Llegiu aquest primer tutorial de la sèrie sobre els conceptes bàsics de Subversió abans de passar al següent.
Llista de tutorials d'aquesta sèrie Subversion:
Tutorial # 1: Tutorial SVN: Gestió del codi font mitjançant Subversion
Tutorial # 2: Com configurar el dipòsit SVN i instal·lar el client SVN Tortoise
Tutorial # 3: Tutorial SVN de tortuga: revisions al dipòsit de codis
Tutorial # 4: Com esborra el contingut del dipòsit SVN
Visió general dels tutorials de la sèrie Subversion:
Número de tutorial | Què aprendràs |
---|---|
Tutorial_ # 1: | Tutorial SVN: Gestió del codi font mitjançant Subversion Aquest tutorial informatiu de SVN explicarà els conceptes bàsics del concepte de versions de programari i com SVN pot ser útil per a tot l'equip. |
Tutorial_ # 2: | Com configurar el dipòsit SVN i instal·lar el client SVN Tortoise Aprendrà a configurar un dipòsit de servidor gratuït i una interfície d’usuari de client de Tortoise SVN gratuïta per importar i exportar codi al / des del dipòsit des d’aquest tutorial. |
Tutorial_ # 3: | Tutorial SVN de tortuga: revisions al dipòsit de codis Aquest tutorial us informarà sobre com utilitzar el client SVN de Tortoise per comprovar i registrar el codi des del / al dipòsit amb exemples pràctics senzills per facilitar-ne la comprensió. |
Tutorial_ # 4: | Com esborra el contingut del dipòsit SVN Aquest tutorial SVN us ensenyarà a eliminar el contingut del codi del dipòsit. SVN us ajuda a versionar el vostre projecte. |
Què aprendreu:
Terminologies bàsiques
Abans d’entrar en els detalls, entenem les terminologies bàsiques que farem servir en aquest tutorial.
Dipòsit: És un lloc o dipòsit central on s’emmagatzemen tots els nostres artefactes del projecte (disseny, codi font, documentació, casos de prova). Els usuaris individuals poden comprovar localment els fitxers de la seva màquina local i hi poden treballar.
Com que manté tota la informació de la història de l’artefacte en concret, els usuaris poden tornar enrere i mirar al registre per veure “Qui i quan i per què” ha canviat.
Comanda SVN: És un procés per portar els artefactes del projecte des del dipòsit central a la màquina local. Els usuaris poden fer modificacions i desar-los localment.
Compromís: És un procés per desar els canvis de les màquines locals al dipòsit central. Durant la confirmació, hem de proporcionar missatges de confirmació significatius perquè els altres usuaris puguin entendre-la fàcilment.
Ara enteníem les terminologies bàsiques de SVN. Veurem un exemple de com funciona en el dia a dia.
Flux de treball SVN
Penseu en un escenari en què el líder de l'equip ha creat un esquelet de Framework que conté scripts d'automatització. Ara, està intentant penjar-lo en una ubicació centralitzada anomenada 'Automation Script Repository'.
Els membres de l’equip estan preparats per consultar els scripts esquelètics d’Automatització des del dipòsit fins a les seves màquines locals. Un cop acabats els canvis dels scripts, poden tornar enrere i lliurar-lo al dipòsit centralitzat.
Descarregueu SVN
Pas 1: Visiteu el lloc web de Google i escriviu 'Baixa SVN'.
Pas 2: Feu clic a l'enllaç 'Descarrega Tortuga SVN' del lloc web, Tortuga SVN
Pas 3: Trieu l'enllaç, Tortoise SVN 1.9.6 - 64 bits / 32 bits en funció del sistema operatiu que tingueu al vostre sistema.
Pas 4: En fer clic a l'enllaç corresponent, s'inicia la baixada i obtenim el fitxer de configuració .msi a la part inferior de la pantalla.
Pas 5: Feu clic al fitxer .msi i executeu l'assistent de configuració fent clic al botó Següent.
La instal·lació de Tortoise SVN es realitza correctament sense cap error.
Plugin per treballar Tortoise SVN mitjançant Java Eclipse
Per donar suport a la nostra Subversion a l'IDE Eclipse, hauríem d'instal·lar el connector anomenat proveïdor de l'equip Eclipse o Subclipse Plugin.
Pas 1: Aneu al Ajuda menú del menú Entorn IDE Eclipse i Feu clic 'Eclipse Marketplace' .
Pas 2: Tipus Subclipse al quadre de text Cerca i feu clic a Botó Vés .
Trieu el primer enllaç, Subclipse 4.2.3 i, a continuació, feu clic a Instal·la botó.
com obrir swf amb Adobe Flash Player
Pas 3: Es mostrarà un quadre de diàleg com es mostra a continuació. Feu clic a Confirmeu per continuar amb el procés d'instal·lació.
Pas 4: Accepteu la llicència de programari Subclipse i feu clic a Acabar botó.
El connector Subclipse s'ha afegit correctament a l'IDE Eclipse.
Creació de frameworks a Java Eclipse
Es crea un exemple de disseny de marc anomenat 'Hybrid_Framework' que utilitza el patró de disseny Java de Model d'objectes de pàgina (POM). Es crea un projecte Maven amb tots els codis font escrits a la carpeta src / test / java.
Es creen dos paquets amb els seus noms com.qspiders.Pages i com.qspiders.Tests.
Aquí estem intentant realitzar l'operació d'inici de sessió. Quan l’inici de sessió té èxit, navega a una altra pàgina anomenada 'EnterTimeTrack' .
- Totes les accions i verificacions es realitzen sota el fitxer com.qspiders.Pages paquet.
- La creació d'objectes d'aquesta pàgina en concret i l'execució de scripts es realitzen a la pàgina com.qspiders.Tests paquet
Creació de dipòsit
Pas 1: Per a la creació de dipòsits, aneu a la carpeta on es guarda el projecte i Feu clic amb el botó dret a Tortuga SVN i tria 'Crea un repositori aquí' opció.
Pas 2: La creació del dipòsit es realitza correctament al camí especificat.
Pas 3: Podem veure el canvi d’icones en la creació d’un marc (POM_Framework).
Introduir el marc al repositori
Pas 1: Feu clic amb el botó dret a Projecte i trieu Equip -> Comparteix projecte .
Pas 2: Trieu SVN i feu clic a Següent.
Pas 3: Seleccioneu 'Crea una nova ubicació del dipòsit' i feu clic a Següent.
Pas 4: Indiqueu l'URL que heu proporcionat per a la creació del dipòsit i feu clic a Acabar botó.
Pas 5: Hem afegit amb èxit el nostre marc a la carpeta del dipòsit.
Comanda SVN
Intentem comprovar la carpeta del projecte POM_Framework seguint els passos següents.
Pas 1: Feu clic amb el botó dret a l'exterior del camí de la carpeta i trieu Comanda SVN .
Pas 2: Trieu la ruta del dipòsit i feu clic a D'acord.
Pas 3: La carpeta del projecte es comprova correctament al camí esmentat i estableix automàticament el número de revisió.
Compromís :El fragment de codi següent s’ha afegit al fitxer LoginTests.java i estem intentant comprometre’l al dipòsit.
Codi font:
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() } }
Pas 1: Feu clic amb el botó dret del ratolí sobre el projecte i seleccioneu Equip -> Comprometre's .
'Què hem afegit / canviat / suprimit' .
Pas 3: Ara el fitxer / carpeta està registrant-se correctament al dipòsit.
Per què necessiteu SVN?
Suposem que esteu en procés de desenvolupament d’un projecte d’automatització de Selenium. Diguem que hi ha tres membres de l'equip que treballen en aquest projecte: Tester A, Tester B, Tester C.
com obrir un fitxer .bin al Windows
Suposem que hi ha 15 scripts de prova d’automatització que cal escriure. Així, aquests tres companys decideixen dividir cinc scripts cadascun entre ells i començar a automatitzar-los. Ara, al final, tots fusionaran el seu codi i es crearà el codi final. La forma circular blava de les figures següents representa el codi definitiu combinat.
Si 'Tester A' decideix fer alguna correcció al seu fragment de codi, haurà d'obtenir tot el codi combinat al seu espai de treball local per poder corregir-lo tal com es mostra a la figura següent. Workspace significa un senzill projecte de seleni.
De la mateixa manera, 'Tester B' també haurà d'introduir tot el codi al seu espai de treball si vol fer canvis als casos de prova.
Però el problema que sorgirà és que tots i totes tinguem ara una versió diferent de l’espai de treball. Els canvis que ha fet el 'Tester A' al seu espai de treball no estaran presents a l'espai de treball que té 'Tester B', tal com es mostra a continuació. No hi haurà sincronització d’espais de treball entre els membres de l’equip.
Si s’incorpora un nou membre de l’equip i vol configurar el seu espai de treball local, hi haurà conflicte sobre quin testador li ha de donar el seu espai de treball? Així, hi haurà confusió. Aquí estem parlant de tres provadors, i si esteu treballant en un gran projecte d’automatització format per molts provadors?
Per tant, per resoldre aquests problemes de sincronització de codi i assegurar-nos que tots els membres de l’equip estiguin a la mateixa pàgina, fem servir Subversion SVN.
Hi ha moltes altres eines al mercat que ajuden a la gestió del codi font. Pocs són gratuïts (de codi obert) com CVS (sistema de versions simultànies), RCS (sistema de control de revisió), Git. Tot i que alguns tenen llicència com Rational ClearCase.
Què és el dipòsit SVN i què fa?
El dipòsit SVN proporciona un sistema de gestió mitjançant el qual podeu controlar les versions del vostre projecte i / o programari.
Per tant, heu de tenir un dipòsit de servidor centralitzat (el servidor pot ser Windows, Unix, basat en Linux, etc.). Posarem el nostre codi combinat final en aquest servidor.
Ara suposem que el 'Tester A' comprova el codi del servidor centralitzat que es coneix com a dipòsit. Després de fer els canvis desitjats al seu codi, torna a registrar-se al codi actualitzat al dipòsit. Ara, ‘Tester B’, quan comprova el codi, obté l’últim codi del dipòsit.
De la mateixa manera, tothom fa els canvis respectius i actualitza (registra) el codi del dipòsit.
Per tant, tothom està sincronitzat i es troba a la mateixa pàgina.
Conclusió
Aquest tutorial ens ha ajudat a entendre els conceptes bàsics de SVN. Vam començar amb les terminologies bàsiques de SVN i després vam passar a la instal·lació, configuració de connectors, disseny de Framework i creació de dipòsits. També hem vist què és un repositori i què fa.
Finalment, vam aprendre a empènyer el framework al repositori i la comprovació de fitxers i a confirmar.
Al proper tutorial, veurem com configurar un repositori gratuït nostre.
Lectura recomanada
- Tutorials Eclipse en profunditat per a principiants
- Tutorial SVN de tortuga: revisions al dipòsit de codis
- Tutorial d’integració de JIRA i SVN
- Com configurar el dipòsit SVN i instal·lar el client SVN Tortoise
- Tutorial Bugzilla: Tutorial pràctic de l'eina de gestió de defectes
- Com esborra el contingut del dipòsit SVN
- Tutorial AWS CodeBuild: extracció de codi de Maven Build
- Tutorial de migració de concerts de SVN a IBM Rational Team