Ales Kosir wrote:
>
> Moje mnenje o RCS in CVS ni tako negativno. Pri ocenjevanju, kaj nudita, je
> potrebno upostevati, da gre za prosta produkta in da sta namenjena vsak
> posebej dolocenim nalogam. Te naloge odlicno opravljata!
>
> Uporabniski vmesnik je spartanski: a to ne pomeni, da ni uporaben. Tak,
> kakrsen je, omogoca zelo dobro integracijo v druge pakete, pri cemer bom
> seveda omenil le emacs! Zaklepanje sploh ni tezava. RCS ga ima sam po sebi,
> CVS pa zlahka prepricas, da ga izvaja, ce zelis.
Kako pa to storis? Ko sem nazadnje gledal, CVS tega ni imel in njegovi
razvijalci tudi niso bili pripravljeni, da bi podporo za zaklepanje
vkljucili. Obstajal je le nepodprt patch, ki naj bi dodal to
funkcionalnost.
> Moje mnenje je, da je CVS (ali karkoli od primerljivega, prosto dostopnega)
> nujnost pri vseh resnih projektih, na katerih deluje vec kot en clovek.
Ocitno sem se slabo izrazil. Sam nimam slabega mnenja o CVS, prav tako
tudi ne o RCS. Oba izdelka z veseljem uporabljam. Toda roko na srce,
izdelek ima pomankljivosti, ki znajo biti se posebej zanimive za
razvijalce, ki ne prihajajo iz Unix okolja. V splosnem jih ne bi prevec
nasteval, ker se mi vecina izmed njih ne zdi ne vem kako pomembnih oz.
pretresljivih, vendar zagotovo obstajajo in CVS ni nek sampionski
izdelek nad vsemi podobnimi. Je pa vsekakor orodje, ki ima svoje mesto.
Uporabniski vmesnik je, kot si sam rekel, spartanski. To, da se kot
taksen da lepo vkljuciti v nekatere programe, je sicer lepo, vendar
tistim, ki teh programov, med katerimi bi omenil le emacs :P, ne
uporabljajo ali marajo, bolj malo pomaga. Je pa res, da v Linuxu obstaja
graficni uporabniski vmesniki (za namizje KDE je to npr. Cervisia), prav
tako pa podporo zanj vkljucujejo tudi nekatera razvojna okolja, kot je
npr. Kdevelop. Zal pa so ti graficni uporabniski vmesniki omejeni se
bolj, kot je sam CVS.
Razvijalcem zna biti zanimivo tudi to, da CVS nihce komercialno ne
podpira. Vcasih je podporo zanj nudilo podjetje Cygnus (sedaj del Red
Hata), vendar vsaj kolikor jaz vem ne vec. To sicer v splosnem (po mojih
izkusnjah) ni nek velik problem, je pa res da je za nekatera podjetja
pomemben dejavnik pri odlocanju.
Rekel bi, da se CVS najbolje obnese v projektih za okolje Unix, kjer
sodeluje skupina vzgojenih programerjev (vzgojeni zato, da ni potrebe po
zaklepanju ;) in kjer je projekt sorazmerno centraliziran (en streznik
CVS z izvorno kodo) in stevilo razvojnih vej sorazmerno omejeno.
Nasprotno pa se v mesanih okoljih zaradi razlicnih kultur po moje ne
obnese najbolje. Prav tako se ob zadnjem poglabljanju ni obnesel pri
projektih, kjer je razvoj distribuiran med razlicnimi skupinami s
svojimi strezniki z razvojno kodo. Pri projektih, ki imajo dosti
razvojnih vej, pa zaradi sorazmerno sibkega uporabniskega vmesnika
popolnoma odpove.
Skratka, nisem proti temu, da se CVS predstavi. Vsekakor bi za
razvijalce znal biti zanimiv. Sem pa proti temu, da se predstavlja kot v
vsakem primeru superiorna resitev, ker to zagotovo ni.
Lp,
Marko