Obsah:
- Definícia - Čo znamená systém súbežných verzií (CVS)?
- Techopedia vysvetľuje systém súbežných verzií (CVS)
Definícia - Čo znamená systém súbežných verzií (CVS)?
Systém súbežných verzií (CVS) je nástroj na správu konfigurácie softvéru s otvoreným zdrojovým kódom určený na správu rôznych verzií toho istého softvérového projektu v špecializovanom úložisku.
Každý nezávislý softvérový modul je vyvíjaný a neustále inovovaný na výkon, pretože vývojári objavujú nové a účinné prostriedky na zlepšenie účinnosti softvérového modulu. CVS riadi rôzne verzie modulu, takže ak budúca verzia narazí na určité chyby, je možné referencovať a použiť predchádzajúcu verziu.
Techopedia vysvetľuje systém súbežných verzií (CVS)
Vývojári softvéru musia uchovávať veľa dokumentov spojených so softvérovým projektom. Proces efektívneho riadenia toľkých zdrojov je ťažkopádna úloha. Modul môže byť často nahradený vylepšenou verziou, ktorá môže mať efektívnejší algoritmus alebo menšiu závislosť od iných modulov. Ak je pokročilý modul neúspešný, vývojár sa musí prepnúť späť na starý modul. Preto je nevyhnutná paralelná správa oboch modulov. Túto funkciu môže vykonať úložisko alebo špeciálny typ databázy, v ktorej môžu byť uložené softvérové údaje. Musí však sledovať zmeny, ktoré vykonal každý vývojár, a riešiť konflikty, keď niekoľko vývojárov pracuje na tom istom projekte.
CVS riadi konzistenciu medzi rôznymi súbormi pomocou troch konceptov. Blokovanie súborov sa používa na zabezpečenie toho, aby bol súbor zmenený naraz jednou osobou. Rovnaký súbor upravený rôznymi ľuďmi je možné monitorovať pomocou príkazu watch. CVS zabezpečuje vhodné politiky na boj proti konfliktom medzi súbormi upravenými tým istým vývojárom. Podporuje možnosť zahrnúť upravené verzie do toho istého súboru pomocou vhodných oddeľovačov. CVS ponúka zabezpečenie pomocou autentifikácie pomocou hesla alebo protokolu Kerberos s protokolom rozhrania aplikačných programov generických bezpečnostných služieb. Nakoniec je možné všetky úspešne vykonané zmeny uložiť pomocou príkazu commit v rozhraní príkazového riadka.
