Definice a význam Version Control

Co je Version Control?

Řízení verzí slouží ke správě více verzí počítačových souborů a programů. Systém správy verzí neboli VCS poskytuje dvě základní možnosti správy dat. Umožňuje uživatelům 1) uzamknout soubory, aby je mohla upravovat vždy jen jedna osoba, a 2) sledovat změny v souborech.

Jestliže jste jedinou osobou, která dokument upravuje, není třeba soubor pro úpravy uzamykat. Pokud však na projektu pracuje tým vývojářů, je důležité, aby dva lidé neupravovali stejný soubor současně. V takovém případě se může stát, že jedna osoba omylem přepíše změny provedené někým jiným. Z tohoto důvodu umožňuje správa verzí uživatelům „odškrtávat“ soubory k úpravám. Pokud byl soubor odhlášen ze sdíleného souborového serveru, nemohou jej ostatní uživatelé upravovat. Když osoba dokončí úpravy souboru, může změny uložit a soubor „odškrtnout“, aby jej mohli upravovat i ostatní uživatelé.

Řízení verzí také umožňuje uživatelům sledovat změny souborů. Tento typ řízení verzí se často používá při vývoji softwaru a je známý také jako „řízení zdrojů“ nebo „řízení revizí“. Oblíbené systémy řízení verzí, jako jsou Subversion a CVS, umožňují vývojářům ukládat přírůstkové verze programů a souborů zdrojového kódu během procesu vývoje. To poskytuje možnost vrátit se v případě potřeby k dřívější verzi programu. Pokud se například v nové verzi programu objeví chyby, může vývojář při odstraňování kódu zkontrolovat předchozí verzi.

Software pro řízení verzí vyžaduje, aby byly všechny soubory uloženy v centrálním umístění. Toto umístění se nazývá úložiště a obsahuje všechny předchozí a aktuální verze souborů spravovaných systémem VCS. Kdykoli je vytvořen nový soubor nebo aktualizován aktuální soubor, jsou změny „odevzdány“ do úložiště, takže nejnovější verze je k dispozici všem uživatelům.

Definice Version Control na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Řízení verzí nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Řízení verzí alebo chcete navrhnúť nový technický termín, kontaktujte nás.