Diskuze: nette - git ignore
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Tests a vendor by som urcite odstránil. A celkovo si myslim ze nie je dôvod nejakým spôsobom to ignorovať predsa len to nie su dáta v radách GB ale mozno par MB ktore ti tam nevadia.
podľa mňa nemá tak úplne význam gitovať vendor adresár. Nie je to jeho kód a nerobí v ňom zmeny. Ten vendor adresár je reprezentovaný tým composer.json. Nie je to veľa dát, ale narobí to bordel povedzme v štatistikách, keď za deň niekto zrazu pridá 20k riadkov kódu.
Obecně panuje pravidlo, které se programátoři snaží držet, že cokoli je generovatelné, tak by to nemělo být v repozitáři. Má to své pro a proti.
Pro: menší velikost repozitáře, s tím také rychlejší prohledávání
souborů atp..
Proti: nutnost v určité části dostahovávat závislosti (typicky při
nasazení)
Tohle je zrovna velice osobní, takže ti nikdo nemůže nadávat, když se pro něco rozhodneš, musíš to být ale schopen zdůvodnit.
Někteří lidé to pak řeší také stylem, že máš třeba vývojářskou branch, kde si držíš malou velikost, tudíž nemáš tam generovaetlné věci, a pak máš jednu, kterou si můžeš stáhnout jako zip a využít ji. Tak to řeší třeba frameworky některé. Můžeš se totiž dostat na počítač, kde nebudeš mít composer třeba.
Pokud se rozhodneš pro první způsob, tak je to takhle - Testy do gitu patří, souvisí s vývojem. Vendor, ne, protože je generovatelný z composer.lock či composer.json. S tím také souvisí další manažovací systémy, třeba moduly pro node_js.
Pak jsou další typy souborů, které už z logiky nepatří do repozitáře a to je nastavení enviromentu. Configy nastavují systém, ale většinou máš v systému také nastavné prostředí, jako jméno databáze, cestu k databázi atp. Tyto věci se mohou lišit, protože programátoři pracují třeba na localu. Takže tyto soubory se také z pravidla nedávají do gitu.
Takže podle tvé adresářové struktury:
composery: ano, z nich budes generovat
vendor: ne, da se generovat
tests/ ano, jsou soucasti vyvoje
temp/ spise ne, jsou vysledkem tveho konkretniho vyuzivani aplikace
log/ take ne, jsou opet vyslekdme konkretniho vyuzivani
bin/ ano, je jsou vyuzitelne nastroje
jsem trochu zmaten tam kde je "ano" tak to by mělo jít do ignoru?
opačne Tam kde je "áno" to budeš mať v repozitáry, teda budeš to gitovať (a teda nebude v gitignore)
Zobrazeno 9 zpráv z 9.