Image
8.5.2019 0 Comments

Linux súkromne i pracovne v2.0: Git

Počnúc touto časťou seriálu si aspoň sčasti priblížime distribuovaný systém kontroly verzií súborov vznikajúcich počas vývoja malých či veľkých softvérových projektov s veľmi jednoduchým názvom git (git-scm.com). Systém vytvoril Linus Torvalds v roku 2005 z dôvodu potreby kolaboratívnej práce na linuxovom jadre. Jeho základné vlastnosti sú otvorený kód (open source), podpora vetvenia a spájania (branching & merging), lokálne vykonávanie operácií, rýchlosť, viacnásobné zálohovanie, vysoká úroveň zabezpečenia a integrity údajov či podpora etapového vývoja (staging). Systém git možno v základe využiť na správu verzií pri vývoji menších či väčších aplikácií jedným programátorom. Oveľa robustnejšie je však jeho využitie na koordináciu práce väčšej skupiny osôb. Vtedy je naplno využitá jeho schopnosť súčinnostného (collaborative) vývoja v rámci selektívnych pracovných prúdov (workflows). Kontrola verzií Systémy kontrolujúce, resp. spravujúce verzie súborov uchovávajú konkrétne verzie jedného či viacerých súborov tak, aby sa bolo možné v rôznych časových okamihoch vrátiť k predošlému stavu vývoja, resp. aby bolo možné kód pripravovaný viacerými vývojármi vetviť a následne spájať. Kľúčová vlastnosť je porovnávanie obsahu uchovaných verzií súborov s novo vytvoreným/upraveným kódom a aplikácia vykonaných zmien. Konkrétne ide o spojenie pôvodného obsahu súborov s novým obsahom, ktoré prebieha buď automaticky, alebo manuálne. Dôležitá je takisto schopnosť systémov aplikovať zmeny, ktoré boli vykonané viacerými používateľmi počas ich súbežnej práce na danom projekte. Vo všeobecnosti rozoznávame centralizované a decentralizované systémy kontroly verzií. Centralizované systémy (CVCS) využívajú na správu verzií centrálny server s centrálnym repozitárom. Okrem mnohých výhod majú jednu zásadnú nevýhodu, a síce tzv. jediný bod zlyhania (single point of failure). Pri ňom strata konektivity na centrálny server znemožní akúkoľvek ďalšiu prácu, resp. prácu výrazne obmedzí. Túto nev ...

Článok je uzamknutý

Pokračovanie článku patrí k prémiovému obsahu pre predplatiteľov. S digitálnym predplatným už od 10 € získate neobmedzený prístup k uzamknutému obsahu na celý rok. Objednať si ho môžete TU. Ak ho už máte prihláste sa TU


Prihlásiť pomocou členstva PC REVUE
Autor: Marek Sopko

Nechajte si posielať prehľad najdôležitejších správ emailom

Mohlo by Vás zaujímať

ITPro

Made in Slovakia / Predstavujeme zaujímavé produkty, projekty a startupy

14.07.2019 10:53

Už takmer rok uverejňujeme v tejto rubrike úspešné IT produkty a IT projekty, semifinalistov súťaže z roku 2018, ktorej vyhodnotenie sa uskutočnilo vlani na jeseň na slávnostnom večeri IT GALA 2018. V ...

ITPro

Praktická kryptológia (26. časť) / Hašovacie nástroje

07.08.2019 06:15

V tejto časti seriálu vám v stručnosti predstavíme dva známe a veľmi často používané kryptografické nástroje, ktoré okrem iného ponúkajú možnosť výpočtu resumé správ, resp. hašov. Prvý z nich je robus ...

ITPro

Linux súkromne i pracovne v2.0 (41. časť) / Git branching a merging

03.08.2019 00:00

V tejto časti seriálu doplníme základné informácie týkajúce sa systému git o časti, ktoré majú súvis s aplikáciou vetvenia a spájania vývojových vetiev (línií). Budeme sa venovať obsahu git repozitáro ...

Vyhľadávanie

eFocus_2019

Najnovšie videá