hmm, neviem, neviem, ale pokial si spominam, tak prave nonexclusive lock je featureska do CVS dana zamerne
podla mojich skusenosti, vacsina "nedorozumeni" s CVS-kom spociva jednak v zlej architekture projektu a jednak v nespravnom pouzivani.
je pravda, ze existuju mozne featuresky, ktore mu chybaju (vacsinou su k dispozicii zaplaty tretej strany ...)
> hmm, neviem, neviem, ale pokial si spominam, tak
> prave nonexclusive lock je featureska do CVS dana
> zamerne
To jsem vyrozumel - CVS je proste zamerene uzce na textove soubory v hodne distribuovanem prostredi (vyvojari po celem svete). Pak jsou s exclusive locky problemy. Proto je tam nechteji dat. Ale kdyby tam byly, nikdo by prece nihoko nenutil je pouzivat...
> podla mojich skusenosti, vacsina "nedorozumeni" s
> CVS-kom spociva jednak v zlej architekture
> projektu a jednak v nespravnom pouzivani.
Prave proto jsem sestavil seznam (nekterych) veci, ke ketrym CVS neni vhodne :-)
:-)))
zeby zarodok noveho "CVS-Usage-FAQ" zameraneho na klasicke chyby a sposoby riesenia ich pricin?
- nepouzivajte .doc, alternativa docbook
- kazdy subor/adresar priradeny zodpovednemu cloveku, zasah niekym inym len v pripade zavaznych chyb (alebo zmene zodpovednosti ...)
a podobne ?
a co chcete pouzivat ?
CVS je urcene na to, na co je urcene, je stabilne, funkcne (s muchami v architekture) ... ale tvrdim si povedat, ze 90% vsetkych chyb je chyba mimo CVS.
typicky priklad binarne subory ... *.gif, *.jpg ... to predsa ma na starosti grafik a nejaky programator mu to nema co menit.
*.doc, *.xsl ... to ma tvorit analytik a citat banda programatorov
vsetko ma svoje vyhody a svoje nevyhody. CVS pouzivam fuu, 9 rokov, doteraz neovladam vsetky moznosti ... a problemy som mal len ked som si neprecital dokumentaciu :-)))
> *.gif, *.jpg ... to predsa ma na starosti grafik a
> nejaky programator mu to nema co menit.
A co ma tedy pouzivat na synchronizaci a version control souboru ten grafik (respektive tym grafiku)?
Tento clanek (jen) ukazuje, na co je CVS urcene, respektive pro co se nehodi.
Naopak na _hodne_ distribuovane prostredi se CVS moc nehodi. To, ze se na ne pouziva, je dusledek pouze toho, ze alternativy, ktere jsou na hodne distribuovane prostredi stavene (to znamena zejmena "vzdalene vetveni", tzn. si naklonuju repository, u sebe si delam co chci, a vysledek pak natlacim zpet do centralniho repository), jeste nejsou dostatecne zrale (tla) ci jsou problemy s jejich pouzivanim u opensource projektu (bitkeeper).
>....u sebe si delam co chci, a vysledek pak natlacim
>zpet do centralniho repository), jeste nejsou dostatecne zrale (tla)
Tak s tim, ze tla neni dostatecne zraly pro pouziti produkcnim programovani, bych hrube nesouhlasil.
Jedinou vyjimkou je pripad, kdy vyvijite i ve Windows, protoze 100% funkcni cygwin nebo native port tla zatim neni k dispozici.
> ci jsou problemy s jejich pouzivanim u opensource
>projektu (bitkeeper).
Tak s tim se souhlasit naopak da velmi dobre.