Forum Média Blog Kontakt Presskit

Verzování

2019-12-13

Ahoj, vítejte u našeho třetího blogu. Dnešní blog by měl poskytnout první z mnoha nahlédnutí pod pokličku vývoje Nebuchadnezzar v našem studiu.

Jako první téma jsme vybrali verzování. Proč právě verzování? Protože je to nástroj, který každý kdo vyvíjí jakýkoliv software denně používá ať už je to programátor, grafik nebo kdokoliv kdo pracuje s daty. Zároveň ostatní lidé většinou nemají tušení, že něco takové existuje a přitom i jim by se verzování v mnoha situacích hodilo.

Co to tedy verzování je? Je to činnost nebo nástroj, který uživateli umožňuje přehledně udržovat historii všech změn v projektu a také umožňuje jednoduše k těmto změnám vracet. Další funkce jsou třeba jednoduché zálohování dat nebo jednoduché sdílení všech změn mezi více uživateli. Konkrétní možnosti a přístupy záleží na daném nástroji.

Základní jednotkou verzovacích systémů jsou změny. V různých systémech se používají různá označení, např. revize nebo commit. Pro následující text bude používat slovo revize.

Ukázka našeho Git repozitáře.

Revize je změna v datech od předchozího stavu. Každá taková revize obsahuje kromě samotné změny v datech ještě mnoho doplňujících informací, typicky autor, datum, jednoznačný identifikátor, textový popis a další. Tyto revize jsou potom jednotlivé body v historii projektu, které můžeme sledovat a vracet se k nim.

Jak velké změny budou jedna revize záleží čistě na uživateli. Neexistuje jednoznačné doporučení jak velká změna by ještě měla být jedna revize a když už je lepší změny rozdělit do více revizí. Jedno z doporučovaných pravidel tvrdí, že pokud nejsme schopni k dané revizi vymyslet popis na jednu větu, tak bychom tuto revize měli rozdělit do více.

V Nepos Games používáme dva nástroje pro verzování. Pro verzování zdrojových kódů používáme Git a pro verzování ostatních dat (grafika, marketing, ...) používání Subversion (SVN).

A proč v praxi verzování vůbec používat? Ukážeme si to na pár drobných příkladech kde byste mohli i vy ocenit verzování, přestože žádný software vůbec nemusíte vyvíjet.

Ukázka našeho SVN repozitáře.

Píšete například mnoha stránkovou závěrečnou práci a jeden odstavec nezní zrovna podle vašich přání, ale víte, že ta verze v minulého týdne vlastně zněla mnohem lépe? Pokud máte práci verzovanou, tak se jednoduše podíváte do historie a je to.

Nebo pokud jste třeba grafik, tak určitě znáte tu situaci kdy máte někde ve složce soubory pojmenované jako final, final1, final2, finafinal, finafinal2 atd. Tak to jste právě sami dospěli k verzování. Jenom ta forma není úplně uživatelsky přívětivá.

Samozřejmě, že tohle všechno byste zvládli ručním zálohování a kopírování atd. Ale to je velmi otravná činnost, takže to každého nakonec přestane bavit. A to právě smysl verzovacích nástrojů. Aby verzování bylo co nejpohodlnější a přinášelo vám více užitku než práce. A věřte mi, jak to jednou zkusíte už nechcete zpět.

A to je asi od nás vše k verzování. Dnes jsme vám jenom chtěli představit jednu z činností herního vývojáře a ukázat kde byste jí mohli využít i vy.

Podělte se s námi na fóru nebo sociálních sítích o váš názor ať vím jakým stylem psát a co bychom mohli vylepšit a co vás zajímá.

Diskutujte o tomto příspěvku na našem fóru nebo redditu.

Add Nebuchadnezzar to wishlist

DO STEAM OBCHODU

Aktuální blog

Zůstaňte v kontaktu