Sobes.tech
Junior

Čo je systém riadenia verzií?

sobes.tech AI

Odpoveď od AI

Systém správy verzií (VCS) je nástroj, ktorý umožňuje sledovať zmeny v súboroch a spravovať tieto zmeny v priebehu času.

Hlavné funkcie:

  • História zmien: Ukladanie každej verzie súboru s možnosťou vrátiť sa k akejkoľvek predchádzajúcej.
  • Vetvenie: Vytváranie nezávislých línií vývoja pre experimenty alebo prácu na rôznych funkciách paralelne.
  • Zlučovanie: Zlúčenie zmien z rôznych vetiev do jednej.
  • Synchronizácia: Urovnanie zmien medzi lokálnymi kópiami kódu a centrálnym úložiskom (pre distribuované VCS).
  • Sledovanie autorov: Identifikácia, kto a kedy vykonal konkrétnu zmenu.

Typy VCS:

  • Centralizované (CVCS): Napríklad Subversion (SVN). Existuje jeden centrálny server, kde je uložená celá história. Klienti pracujú s touto centrálnou kópiou.
  • Distribuované (DVCS): Napríklad Git. Každý používateľ má úplnú kópiu repozitára, vrátane celej histórie. Práca môže byť offline, synchronizácia sa vykonáva podľa potreby.

Výhody používania VCS:

  • Tímová práca: Uľahčuje paralelnú prácu na spoločnom kóde.
  • Obnova: Umožňuje ľahko vrátiť sa k stabilnej verzii pri chybách.
  • Sledovateľnosť: Vidieť, kto, kedy a prečo vykonal zmenu.
  • Zálohovanie: História zmien je v podstate formou zálohy.
  • Správa verzií: Pomáha sledovať rôzne verzie produktu.

Príklad príkazu Git na uloženie zmien:

# Pridanie všetkých zmien v súboroch do indexu
git add .
# Vytvorenie commitu s hlásením, ktoré opisuje zmeny
git commit -m "feat: Pridaná funkcia logovania"