Časté a podstatně sofistikovanější řešení je nainstalovat CVS. Tedy ono to není zase tak moc přímočaré. Je nutné mít nejen klienta, ale i server. Nějak řešit práva, bezpečnost apod. Důsledkem je, že CVS nacházíme jen tam kde to úsilí za to stojí.
Pro danou úlohu (jednoduché správa verzí třeba konfiguráku) je pořád možné použít RCS, která přesně tyhle problémy nemá a je skoro všude.
Ale jinak je git fajn, nehádám se.
Na druhej strane vidim problem skor v tom, ze 80% developerov ma problem pochopit ako PORIADNE pouzivat obycajny centralizovany VCS (ci uz CVS, alebo SVN) a dat im do ruky Git alebo Mercurial...To si clovek koleduje o problemy. Slovom PORIADNE myslim to, ze budu vediet spravne mergovat, budu sa drzat dohodnutych pravidiel branchovania a podobne.
Dohodnutá pravidla branchování jsou nutná právě proto, že používáte centralizovaný systém. V distribuovaném systému si každý může dělat své vlastní branche, jak ho napadne, a jen některé z nich (sestavené ze samých krásných čistých commitů) publikuje veřejně.
Já jsem se naučil pracovat s Gitem dříve než s CVS. Připadá mi, že v Gitu všechno dává rozumný smysl. Oproti tomu CVS mi přijde jako něco tak příšerně složitého, že nechápu, jak se to dá rozumně používat (totéž s SVN). Linus to říká správně, že CVS vám ohýbá myšlení.
Dohodnutá pravidla branchování jsou nutná právě proto, že používáte centralizovaný systém. V distribuovaném systému si každý může dělat své vlastní branche, jak ho napadne, a jen některé z nich (sestavené ze samých krásných čistých commitů) publikuje veřejně.V tomto samozrejme suhlasim, ale ja som sa o mergovani zmienoval preto ze to je standardny problem centralizovanych systemov. V Gite su zas ine "problemy" (uvodzovky preto, ze to nie je skutocny problem, ale javi sa to tak). Vacsina ludi sa najskor stretne s centralizovanym systemom (nehovorim ze to je lepsie, ale taka je skutocnost) a teda im bude ideovo blizsi. V Gite nie je problem s mergovanim, ale zas pochopenie bezne pouzivanej funkcionality (praca s indexom, diffovanie oproti lokalnym zmenam a zmenam v branchi a podobne) su komplikovanejsie (rozumej vacsina ludi to tak rychlo nepochopi).
Na druhej strane vidim problem skor v tom, ze 80% developerov ma problem pochopit ako PORIADNE pouzivat obycajny centralizovany VCS (ci uz CVS, alebo SVN) a dat im do ruky Git alebo Mercurial...To si clovek koleduje o problemy.Developer co neni schopen jednou za par let se podivat co se okolo deje a co existuje za nastroje a pripadne se nektery naucit pouzivat je mrtvy developer...
Moje zkusenost s lidmi je, ze tem co nepotrebuji nejake slozite operace, ale proste jen chteji udelat patch a poslat ho se snadneji pracuje s GITem nez CVS. Tech zakladnich prikazu je par a IMHO je to daleko primocarejsi. Pochopitelne pokud chcete delat branche, mergovat, mazat stare veci apod. tak je vhodne si neco prostudovat.
V soucasne dobe jit a ucit se SVN (protoze opravuje par nedostatku CVS) je hloupost. Me pripada lepsi udelat poradny krok dopredu nez jen krucek do boku.."dvě různá anglická slova měla zobrazovat do jednoho slova českého" To není nic neobvyklého.
"V nadpise je Version Control with Subversion, ale jednotlivým stavům úložiště s časovými razítky se pak říká revision.. Správný překlad by měl tohle rozlišovat, takže dávám za pravdu autorovi článku.." Jenže v nadpise zdejšího článku je slovo "revizí" kdežto v textu např. "Asi téměř každý, kdo se vydal na nejistou cestu úpravy nějakého textu, měl chuť mít v záloze pro případ neúspěchu předešlou verzi."
:-)
Říkat "systémy pro správu verzí", je zcela běžné. Tyto systémy spravují jednotlivé verze souborů, takže není potřeba rozlišovat dva pojmy. Navíc slovo verze do češtiny zapadá lépe než revize, je už více přijaté a nepůsobí jako cizí prvek. Takže jsem pro to, aby se říkalo verzí.
BTW: tohle je stejně takový jazykový koutek a s tématem to moc nesouvisí. Přemýšlel jsem tedy trochu o distribuovaných systémech pro správu verzí a došel jsem k tomu, že je to hezká ale někdy zbytečně složitá hračka. Při komerčním vývoji aplikace většinou bohatě stačí centralizovaný systém (Subversion), protože celý vývoj směřuje k jednomu cíli - vydání jedné funkční verze aplikace (a časem další) - takže je potřeba často odevzdávat do úložiště a držet se pokud možno na aktuální nejvyšší verzi (všichni vývojáři). Prostě aby se to moc nerozjelo a neměli jsme v tom bordel :-) To bychom pak nestíhali termíny.
Zatímco u open sourcu se dá očekávat, že si zdrojáky bude chtít stáhnout i někdo, kdo s vývojovým týmem nemá nic společného (a nemá právo zápisu), a bude si tam chtít taky něco šmudlat. V tom případě se hodí, když má vlastní úložiště u sebe, protože jinak by přišel o výhody verzování. Takže přínos to je (zatímco fakt, že můžu letět v letadle a tam si offline programovat a verzovat, je spíš taková perlička na dortu).