Array ( [0] => 14724098 [id] => 14724098 [1] => cswiki [site] => cswiki [2] => Verzování [uri] => Verzování [3] => [img] => [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => Verzování je proces správy změn prováděných v dokumentu či souboru. Jde o systematickou metodu, která umožňuje ukládání předchozích verzí dokumentu a jejich porovnávání. Díky verzování je možné sledovat, jakými změnami dokument prošel a kdo je provedl. Tento proces je často využíván v rámci softwarového vývoje, ale také například při správě uměleckých děl či právních dokumentů. Verzování přináší mnoho výhod, jako je zvýšení přehlednosti a transparentnosti změn, zajištění ochrany dokumentu před neautorizovanými úpravami a umožnění spolupráce více uživatelů na jednom dokumentu. Existuje mnoho nástrojů a systémů, které umožňují verzování, například systém Git, který je široce používán v softwarovém vývoji. [oai] => Verzování je proces správy změn prováděných v dokumentu či souboru. Jde o systematickou metodu, která umožňuje ukládání předchozích verzí dokumentu a jejich porovnávání. Díky verzování je možné sledovat, jakými změnami dokument prošel a kdo je provedl. Tento proces je často využíván v rámci softwarového vývoje, ale také například při správě uměleckých děl či právních dokumentů. Verzování přináší mnoho výhod, jako je zvýšení přehlednosti a transparentnosti změn, zajištění ochrany dokumentu před neautorizovanými úpravami a umožnění spolupráce více uživatelů na jednom dokumentu. Existuje mnoho nástrojů a systémů, které umožňují verzování, například systém Git, který je široce používán v softwarovém vývoji. [9] => [is_good] => [10] => [object_type] => [11] => 0 [has_content] => 0 [12] => [oai_cs_optimisticky] => ) Array ( [0] => {{Vývoj softwaru}} [1] => '''Verzování''' je uchovávání historie veškerých změn provedených v [[Informace|informacích]] nebo [[Data|datech]]. Nejčastěji se používá pro sledování změn ve [[Zdrojový kód|zdrojových kódech]] [[software|softwaru]] během jeho vývoje, ale verzovat lze všechny počítačové [[soubor]]y, a v případě potřeby se verzují i primární data. [2] => [3] => Systém správy verzí (Version control system, VCS) obvykle eviduje, kdo, kdy a jakým způsobem změnil které řádky zdrojového kódu programu. Díky tomu lze zobrazit přesný stav sledovaných souborů kdykoliv v minulosti, a pokud úpravy způsobily nežádoucí chování, lze se vrátit ke starší [[verze|verzi]] souborů. Každé změně provedené v určitém souboru bývá přiděleno unikátní číslo, obvykle nazývané ''číslo revize''. [4] => [5] => Neméně významným prvkem verzování je možnost spolupráce velkého množství [[Vývojář|programátorů]] na jednom softwarovém projektu, protože verzovací programy hlídají a pomáhají řešit případné kolize (situace, kdy stejné části zdrojového kódu mění dva či více programátorů současně). K tomu často dochází při vývoji [[Otevřený software|open source]] programů, na němž se mohou podílet desítky nebo stovky programátorů z celého světa, kteří nejsou v přímém kontaktu. Jakýkoliv větší projekt si dnes nelze bez verzování představit. [6] => [7] => Nejznámějšími představiteli verzovacích systémů jsou [[CVS]] a [[Apache Subversion]], oba volně dostupné a [[Otevřený software|open source]]. Oba systémy jsou centralizované – data ukládají na jediný server a většina použití systému (uložení změny, zkoumání změn, návrat k předchozí verzi …) vyžaduje komunikaci se serverem. Na vzestupu je používání distribuovaných systémů správy verzí, u kterých může mít každý vývojář kopii celé historie lokálně, což umožňuje rychlejší práci. Mezi známé [[distribuované verzování|distribuované systémy správy verzí]] patří například [[Git]], [[Bazaar]], [[Mercurial]] a další. [8] => [9] => Verzovací systémy většinou neuchovávají úplný stav každé revize, ale pouze rozdíly mezi jednotlivými revizemi (pomocí nástrojů typu [[diff]]). Tím se obvykle šetří prostor, nevýhodou však bývá zpomalení přístupu. [10] => [11] => == Modely pro správu zdrojových kódů == [12] => [13] => Tradiční verzovací systémy používají centralizovaný model, kde se se všemi verzemi pracuje na sdíleném [[server]]u. Pokud se dva vývojáři pokusí změnit stejný soubor ve stejný čas bez použití metod řídících přístup vývojářů, mohou si vzájemně svou práci přepsat. Centralizované verzovací systémy tento problém řeší použitím jednoho ze dvou odlišných „modelů pro správu zdrojových kódů“: zamykání souborů, nebo slučování verzí. [14] => [15] => === Zamykání souborů === [16] => [17] => Nejjednodušší metodou prevence problémů způsobených „souběžným přístupem“ je zamykání souborů. V daný okamžik má každý přístup ke všem souborům v centrálním [[Repozitář (verzování)|repozitáři]]. Jakmile si jeden vývojář uzamkne soubor, ostatní ho mohou číst, ale nemohou tento soubor měnit, dokud ho vývojář neuvolní. [18] => [19] => Zamykání souborů má jak klady, tak zápory. Systém ochraňuje proti zásadním konfliktům slučování souborů, pokud vývojář radikálně mění mnoho sekcí velkého souboru, nebo velké množství souborů. Nicméně pokud bude jeden vývojář držet soubor zamčený příliš dlouho, ostatní vývojáři se mohou pokusit obejít verzovací systém tím, že soubory změní lokálně a posléze jimi odemčené soubory přepíší a způsobí tím závažné problémy. [20] => [21] => === Slučování verzí === [22] => {{redirect|merge|pull request|pahýl=ano}} [23] => Většina verzovacích systémů umožňuje více vývojářům upravovat současně stejný soubor. První vývojář nahraje změny do centrálního [[Repozitář (verzování)|repozitáře]] bez potíží. Další vývojáři musí svoje změny zkombinovat (sloučit) se změnami provedenými předchozími vývojáři, aby nedošlo k přepsání dřívějších změn novými změnami. [24] => [25] => Slučování dvou souborů může být velice choulostivá operace a často je možné, pouze pokud je struktura dat jednoduchá, jako například u [[Textový soubor|textových souborů]]. Výsledkem sloučení dvou obrázků vůbec nemusí být obrázek. Vývojář, který kombinuje svůj [[zdrojový kód]] s prací předchozích vývojářů musí důkladně zkontrolovat, že změny vzniklé při slučování verzí jsou navzájem kompatibilní a že sloučení nezanese do výsledku logické chyby. Tyto problémy omezují schopnost systémů automaticky či poloautomaticky slučovat soubory, pokud se nejedná o soubory textové. Existují však pluginy umožňující slučování některých netextových souborů. [26] => [27] => == Integrace == [28] => [29] => Řada z pokročilejších verzovacích systémů nabízí řadu možností, jak je integrovat do dalších nástrojů. Pro [[Vývojové prostředí|vývojová prostředí]] jako jsou [[JDeveloper|Oracle JDeveloper]], [[IntelliJ IDEA]], [[Eclipse (vývojové prostředí)|Eclipse]] a [[Microsoft Visual Studio]] jsou k dispozici [[plugin]]y. [[Delphi]], [[NetBeans]], [[Xcode]] a GNU Emacs mají podporu verzování integrovanou. [30] => [31] => == Odkazy == [32] => === Související články === [33] => * [[verze]] [34] => * [[CVS]] [35] => * [[Revision Control System]] [36] => * [[Apache Subversion]] [37] => * [[Git]] [38] => * [[diff]] [39] => [40] => === Externí odkazy === [41] => * {{Commonscat}} [42] => * [http://svnbook.red-bean.com/ Manuál k Subversion] s výtečným úvodem do verzování a obecně používaných technik [43] => * [http://www.root.cz/clanky/git-a-subversion/ Git a Subversion] [44] => * [http://www.abclinuxu.cz/clanky/distribuovane-verzovaci-systemy-uvod-1 Distribuované verzovací systémy – úvod (1)] [45] => [46] => {{Software pro správu verzí}} [47] => {{Pahýl}} [48] => {{Autoritní data}} [49] => [[Kategorie:Správa verzí]] [50] => [[Kategorie:Softwarové inženýrství]] [51] => [[Kategorie:Počítačová terminologie]] [] => )
good wiki

Verzování

More about us

About

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'Otevřený software','verze','Git','Apache Subversion','CVS','Repozitář (verzování)','diff','Microsoft Visual Studio','Mercurial','Xcode','Delphi','Textový soubor'