Gitlab
Asi nejdůležitější nástroj pro vývoj je verzovací systém. Když něco vyvíjíme, tak se nám málokdy něco podaří na první pokus. Něco vyzkoušíme a zjistíme, že tudy cesta nevede apd. V těchto momentech si lidé často udělají takový jednoduchý verzovací systém u sebe. Typicky se jedná o kopii složky s názvem verze. To je sice lepší než nic, ale my si dnes ukážeme něco k tomu určeného.
Jaké máme verzovací systémy
Git
Git je otevřený a distribuovaný verzovací systém, který umožňuje udržovat historii změn v různých verzích projektu. Je velmi flexibilní a umožňuje rychlé a snadné práci s verzemi, což je velmi užitečné při vývoji software. Sám o sobě má pouze příkazovou řádku, ale existuje mnoho grafických nadstaveb.
Gitlab
Gitlab je aplikace s webovým rozhraním pro snadné ovládání. Je postavený na gitu a je velmi užitečný pro vývojové týmy. Má mnoho funkcí, které pomáhají vývojovým týmům spravovat a správně pracovat s verzemi. Má také integrované nástroje pro testování, správu issue trackeru a dokumentací.
KME má vlastní instanci Gitlabu dostupnou na https://git.kmecko.cz. Pro přístup ale potřebujete KME VPN.
GitHub
GitHub je asi nejznámější platforma na sdílení projektů. Taky jede na gitu, ale má obrovskou komunitu a spoustu nástrojů kolem — třeba GitHub Actions na automatické testy, wiki na dokumentaci nebo Issues na úkoly. Používá ho spousta open-source projektů.
Subversion (SVN)
SVN je starší verzovací systém, který na rozdíl od gitu není distribuovaný. Všechno se ukládá do jednoho centrálního serveru. Je to oldschool, ale občas se ještě používá, hlavně ve školách, státních firmách a starších projektech.
JetBrains Space
Space je platforma od JetBrains, která kombinuje všechno do jednoho balíku — git repozitáře, úkoly, chat, dokumentaci, CI, dokonce i kalendáře a plánování. Je to něco jako GitLab, ale víc „all-in-one“ a hodně zaměřené na vývojáře. Hodí se hlavně tam, kde chceš mít celý vývojový proces v jednom prostředí, bez skákání mezi milionem nástrojů.