SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ. Metodika verzií zdrojového kódu

Podobné dokumenty
Metodika na manažment úloh

Používateľská príručka k aplikácii na SOČ

NÁVOD NA INŠTALÁCIU A OBSLUHU SAMOOBSLUŽNÉHO AKTIVAČNÉHO PORTÁLU

Predaj cez PC pokladňu

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

Používateľská príručka pre autorov

Elektronické odosielanie výplatných pások

P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014

Vytvorenie používateľov a nastavenie prístupov

Internetový obchod (e-shop)

TomTom Referenčná príručka

Návod na použite plaftormy ELMARK E- Business obsahuje popis hlavných možností a funkcií programu. Príručka je štruktúrovaná podľa poradia možností.

Externé zariadenia Používateľská príručka

D.Viewer2 Používateľská príručka

Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG

Úvodná strana IS ZASIELKY Prvky úvodnej stránky:

Práca s elektronickou prihláškou SOČ

Externý klient Inštalácia

Program "Inventúra program.xlsm"

Virtuálna Registračná Pokladnica. Modul OPD pre ios

Používateľská príručka pre autorov Prihlásenie

Pouˇ z ıvanie SVN Pouˇ z ıvanie SVN Rastislav Peˇ c ık 8. novembra 2010 Pouˇ z ıvanie SVN

Ekvia s.r.o EKVIA PREMIUMPRO. Užívateľský manuál

Zásady volieb do Akademického senátu Fakulty medzinárodných vzťahov Ekonomickej univerzity v Bratislave

Manuál pripojenia sa k IP zariadeniu HikVision (videorekordéra, IP kamery, videoservera..) pomocou DDNS servera HikVision.

UŽÍVATEĽSKÁ PRÍRUČKA. TCP Optimizátor

Základy algoritmizácie a programovania

GPS Loc. Užívateľský manuál. mobilné aplikácie. pre online prístup do systému GPS Loc cez mobilnú aplikáciu

Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych

Certifikát. Prvé kroky s certifikátom na čipovej karte

Evidencia hrobov. Inštalácia programu

Dealer Extranet 3. Cenové ponuky

Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2

Strana 1 z 7. Monitorovacie funkcie pre terminálové servery Zverejnené na Customer Monitor (

Organizačné štruktúry.

Dodanie tovaru a reťazové obchody Miesto dodania tovaru - 13/1

Microsoft Project CVIČENIE 6 1

Pracovné prostredie MS EXCEL 2003.

Návod na používanie Centrálnej úradnej elektronickej tabule (CUET)

Príručka Mobility Tool + pre príjemcov grantu

VZOR PROTOKOLU O KOMPILÁCII

Prehľad nového TwinSpace

1. Postup na vymenovanie osôb oprávnených pracovať v SL2014 v rámci projektu

Tvorba logického a fyzického dátového modelu relačnej databázy pomocou nástrojov od firmy Oracle výukový tutoriál

Topásová 54, Košice, tel./fax: 055/ PMH SWAN

Dell S2718H/S2718HX/S2718HN/ S2718NX Dell Display Manager Návod na obsluhu

Príručka so stručným návodom

Návod na nastavenie oprávnení pre oprávnené osoby s udeleným čiastočným prístupom

Mobilná aplikácia pre zaznamenávanie údajov systému HACCP

Vyhľadávanie a práca so záznamami - CREPČ 2

Multihosting Užívateľská príručka

MS OFFICE OUTLOOK 2007

CM WiFi-Box. Technické inštrukcie. (pre kotly PelTec/PelTec-lambda) VYKUROVACIA TECHNIKA. Domáci wifi router.

Slovenská technická univerzita

AudaNEXT. Najčastejšie dotazy v súvislosti s migráciou na platformu. AudaNEXT II

NÁVOD PRE NASTAVENIE SLUŽIEB PSD2

IS ZBERVAK popis zmien XML formátu

Návod na udelenie oprávnenia na prístup a disponovanie s elektronickou schránkou a jeho zneplatnenie

Žiadosť o finančný príspevok FORMULÁR. Program cezhraničnej spolupráce Slovenská republika Česká republika

Príručka k elektronickej službe ES06 Poskytovanie poradenstva a vzdelávania pre podnikateľov a záujemcov o podnikanie

Používateľská príručka: MOODLE

Zoznam zmien: Dátum zverejnenia: Verzia dokumentu: 8. Dátum aktualizácie:

AKO PRIPRAVIŤ MONEY S4 / S5 NA NOVÝ ÚČTOVNÝ ROK

AIS2 Hodnotenie študentov po skúške POMÔCKA PRE VYUČUJÚCICH

Obsah. 1 Úvod do Wordu Práca s dokumentmi 33. Obsah. Predhovor 1 Typografická konvencia použitá v knihe 2

AKADEMICKÝ INFORMAČNÝ SYSTÉM

Import cenových akcií FRESH

Operačný systém Úvodná prednáška

Návod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos

Pred samotnou prácou s objednávkami odporúčame vykonať súvisiace nastavenia cez menu Firma - Nastavenie

Postup pri aktivácii elektronickej schránky na doručovanie pre fyzické osoby

2. PRIDANIE ZÁVEREČNEJ PRÁCE DO EVIDENCIE ZÁVEREČNÝCH PRÁC (EZP) A OZNAČENIE PRÁCE AKO FINÁLNEJ.

SKLADOVÁ INVENTÚRA 1 VYTVORENIE INVENTÚRY. 1.1 Nastavenie skladovej inventúry

PosAm spol. s r. o. Odborárska 21, Bratislava. Postup inštalácie klientov KTI pre NSK

Užívateľský manuál e-shopu Tento krátky manuál sme pripravili s cieľom uľahčiť Vám orientáciu na tejto stránke.

Úprava centrálnej fakturácie taríf TPS a TSS na základe regulačnej vyhlášky 18/2017 Z. z.

FREEIP. Aplikácia pre Android

[1] ICAReNewZEP v1.2 Užívateľská príručka

nastavenie a realizácia vzájomných zápočtov v Money S4 / Money S5

NEINTERAKTÍVNA KOMUNIKÁCIA

Postup registrácie certifikátov do Windows

Návrh postupu pre stanovenie počtu odborných zástupcov na prevádzkovanie verejných vodovodov a verejných kanalizácií v správe vodárenských spoločnosti

Virtuálna Registračná Pokladnica

P R O L E M FAKTURA Z VYDAJA OBSAH. Vystavenie faktúry z výdaja postup, podmienky... 2

POSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP.

Školská sieť EDU. Rozdelenie škôl. Obsah: Deleba škôl podľa času zaradenia do projektu: Delba škôl podľa rýchlosti pripojenia:

aplikáciu studyabroad.sk

PŘIDÁNÍ SOUBORŮ DO OBLASTI PŘIPRAVENÝCH ZMĚN

sféra, a.s. Továrenská Bratislava

MS PowerPoint - Úvod.

MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM

Návrh, implementácia a prevádzka informačného systému

REŽIM PRENESENIA DAŇOVEJ POVINNOSTI

Obsah Úvod... 3 Zapnutie makra... 4 Vyplnenie formulára... 6 Naplnenie hlavnej knihy... 7 Naplnenie stavu zamestnancov... 7 Mapa modulov...

MS Dynamics NAV 2017 Čo je nové?

Darčekové poukážky. Nastavenia programu pre evidenciu darčekových poukážok Nastavte v parametroch programu na záložke Sklad 1a hodnoty:

Príručka pre prostredie Digitálnej autoškoly pre inštruktorov časť elearning

Prihlásenie do ibankingu

Prihlásenie do ibankingu

NA POUŽITIE ŠABLÓNY PRE PÍSANIE ZÁVEREČNEJ PRÁCE

Transkript:

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ Metodika verzií zdrojového kódu Tímový projekt Stratos FIIT 2016 Jakub Findura

1 Úvod Táto metodika je určená členom tímu, ktorí v rámci svojich úloh tvoria zdrojový kód niektorej zo súčastí systému. V rámci nášho projektu existuje viacero samostatných celkov systému, ktoré sú odlišné z pohľadu zdrojového kódu. Preto aj v rámci správy zdrojového kódu sú jednotlivé súčasti logicky oddelené. Pre zdieľanie zdrojového kódu v tíme a uchovávanie jednotlivých verzií využívame systém git. Tento systém nám poskytuje služba GitHub. Pre každú samostatnú časť systému je vytvorený samostatný repozitár. 1.1 Roly Správca repozitára Člen tímu, ktorý spravuje daný repozitár. Zabezpečuje jeho vytvorenie, správu vetiev, pull requestov, kontroluje vykonávanie code review. Vývojár člen tímu, ktorý implementoval daný zdrojov kód. Spravuje svoj lokálny repozitár a odosiela vytvorený zdrojový kód na vzdialený repozitár. Kontrolór kódu člen tímu, ktorý vykonáva kontrolu kódu. Kontrolór v rámci kontroly kódu, kód nevytvára ani neopravuje. 1.2 Súvisiace metodiky Metodika riadenia Git 1.3 Zoznam pojmov a skratiek Branch Pull Request Commit Merge Code review systém na správu a verziovanie zdrojového kódu Vetva, možnosť robiť nezávislé zmeny zdrojového kódu. Požiadavka na zlúčenie nového zdrojového kódu, ktorý musí prejsť kontrolou Súbor zmien zdrojového kódu v repozitári Spojenie dvoch vetiev Prehliadka kódu, slúži na kontrolu zdrojového kódu, či je vhodný na pridanie do funkčnej vetvy. Pull Push Prevzatie zmien ostatných členov tímu zo vzdialeného repozitára. Odoslanie lokálnych zmien na vzdialený repozitár. 2

2 Procesy 2.1 Vytvorenie repozitára Nový repozitár je možné vytvoriť vo webovom rozhraní serveru GitHub. Názov repozitára by mal jedno(dvoj)slovne vystihovať danú logickú časť nášho systému. Pri vytváraní je vhodné ihneď vytvoriť súbor README a.gitignore, ktorý vynechá súbory, ktoré je nepotrebné alebo nežiadúce do repozitára ukladať. Obrázok 1 GitHub.com - Vytvorenie nového repozitára Obrázok 2 - GitHub.com - formulár pre vytvorenie repozitára 3

2.2 Vytvorenie vetvy Každý repozitár obsahuje minimálne dve základné vetvy. Master Táto vetva obsahuje otestovaný a funkčný kód, ktorý môže byť nasadený do prototypu. Do tejto vetvy nie je možné priamo commitovať, je nutné použiť tzv. Pull Request. Pull request v tejto vetve musí prejsť cez Code Review aspoň jedným ďalším členom tímu. Develop V tejto vetve je zdrojový kód vo fáze vývoja. Zdrojový kód v tejto vetve by mal byť funkčný a spustiteľný. Autor commitu je zodpovedný za zdrojový kód a jeho otestovanie pred vykonaním commitu. V rámci vzdialeného repozitára nie je nutné vytvárať novú vetvu pre každú úlohu/feature, ktorú člen tímu implementuje. Pokiaľ na menšej úlohe pracuje člen tímu sám, môže tieto vetvy používať v lokálnom repozitári. Obrázok 3 GitHub.com - vytvorenie novej vetvy 2.3 Vytvorenie lokálneho repozitára Pre správu verzií na lokálom počítači je nutné mať nainštalovaný klientský program pre správu git. Odporúčaný je program SourceTree. Tiež je možné použiť git priamo v konzole. Git init 4

2.4 Prepojenie vzdialeného repozitára Obrázok 4 SourceTree - Program pre správu git Aby bolo možné zdrojový kód zdieľať so vzdialeným repozitárom, je nutné vytvoriť lokálny repozitár a pridať odkaz na vzdialený repozitár. git remote add [name] [git_url] git fetch [name] git checkout develop Obrázok 5 GitHub.com - odkaz na vzdialený repozitár 5

2.5 Vytvorenie commitu Obrázok 6 SourceTree - Pripojenie vzdialeného repozitára Prvým krokom je označenie zmenených súborov alebo častí súborov, ktoré majú byť súčasťou commitu. Každý commit obsahuje správu, ktorá popisuje, čo je predmetom daného commitu. Git add. Git commit -m message Obrázok 7 SourceTree - Rozhranie pre vytvorenie nového commitu 6

2.6 Synchronizácia so vzdialeným repozitárom Vytvorený commit sa nachádza len v lokálnom repozitári. Pre odoslanie všetkých lokálnych zmien je potrebné vykonať príkaz push. Pred vykonaní príkazu push je nutné vykonať príkaz pull, ktorý stiahne všetky vykonané zmeny vo vzdialenom repozitári ostatných členov tímu. Pokiaľ by nastal konflikt v prípade, že dvaja členovia urobili zmeny v rovnakej časti kódu, je nutné ho vyriešiť. Vhodná je externá aplikácia DiffMerge od SourceGear. Git pull Git push 2.7 Vytvorenie novej vetvy Pokiaľ je vyvíjaná nová funkcionalita, ktorá výrazne zasahuje do už existujúceho kódu, prípadne je predpoklad, že nakoniec bude zahodená, je vhodné vytvoriť novú vetvu. Pre správu vetiev existujú dva hlavné príkazy Branch vytvorenie novej vetvy Merge spojenie dvoch vetiev Obrázok 8 SourceTree - vytvorenie novej vetvy 7

Obrázok 9 SourceTree - spojenie vetiev (merge) 3 Pravidlá písania 3.1 Názvy vetiev Názvy vetiev by mali jasne vystihovať, čo je ich primárnym zameraním. Názov vetvy by sa mal skladať z prefixu a jedného, prípadne dvoch vystihujúcich slov. Prefixy: feature_ pre samostatné časti, ktoré sa neviažu na konkrétnu priradené úlohu. pd-1-6_ pre funkcie, ktoré sa týkajú konkrétnej úlohy pridelenej členovi tímu alebo celého user story. Prefix vychádza zo značenia úloh, ktoré je opísané v Metodike riadenia. Príklad: feature_database db-1_lokalizacia pg-3-6_mapa 3.2 Commit message Správa pri commite by mala krátkym textom vystihovať zmeny, ktoré boli v commite vykonané. Správa môže obsahovať prefix, ktorý obsahuje typ commitu (napríklad fix) alebo číslo úlohy, ak je viazaný priamo na úlohu. Príklad: [FIX] Opravené cesty k statickým súborom [PD3.6] Zobrazovanie trasy letu na mape 8