Newsgroup: it.comp.os.linux.development
Titolo: [?] OT - domanda su CVS

Ciao
scusate l'OT ma ho un pò di problemi a collegarmi al web e non so dove
chiedere...
pensavo di adottare CVS in ufficio (lavoro in una sw-house che sviluppa
sotto win)
questo per sostituire il server win 2000 con uno linux...
esistono dei client grafici win32 per CVS?
ammesso che riesca a tornare a navigare sul web.. quale è il sito ufficiale
di cvs?
grazie
Davide

 esistono dei client grafici win32 per CVS?
wincvs.org
-- 
gabriele dot giambonini at rcfmedia dot biz

 di cvs?
www.cvshome.org
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail** 
-<! At first there was nothing. Then God said 'Let there be light!' Then
		there was still nothing. But you could see it. !>-

 cvs funziona anche su win2000
lo so... ma il fatto è che vorrei evitare di usare win2k server...
e l'unico applicativo che mi "mancava" era qualcosa per gestire
i sorgenti.. CVS mi pare sia un'ottima soluzione...
;)
Davide

Davide@Work wrote:

ottima non direi -- sopravvivibile, OK.  Guarda pero` anche
'subversion', 
http://subversion.tigris.org/
 .  Non maturissimo, ma...
uno dei progetti OS cui partecipo (pypy) usa subversion, altri (quasi
tutti) CVS, e (a parte le difficolta` di istallare bene il server
subversion, mi dicono -- non ho provato, uso solo clienti) mi pare
che subversion sia assai migliore.
Alex

 ottima non direi -- sopravvivibile, OK.
beh uso VSourceSave di MS e IMHO non è il massimo... CVS in cosa pecca?
ciao
Davide

Davide@Work wrote:

Dal sito di subversion, le cose principali:
- CVS non tiene versioni altro che del contenuto e dell'esistenza dei file;
  non dei directory, dei rename e dei metadati ovvero proprieta` (tipo ad
  esempio i permessi dei file)
- i commit di CVS sono solo "pseudo-atomici", non veramente atomici; i
  messaggi di log vengono duplicati per-file invece che 1 volta per commit
- tag e branch CVS sono lente (e ci sono complicazioni per ottimizzare
  certi casi particolari) senza vero motivo
- CVS spedisce solo le diff nella direzione server->cliente ma NON in
  quella cliente->server e quindi spreca banda passante in certi casi
- CVS gestisce maluccio i file binari (manca un "diff binario") o testi
  in Unicode (non li accetta come testi)
- i msg di CVS sono ardui da parsare per uno script (in generale)
- i merge non e` che siano proprio il massimo
- CVS non supporta bene link simbolici e molteplici
subversion rimedia oggi a oltre la meta` di questi problemi e rimediera`
agli altri in futuro.  Inoltre, subversion di appoggia su Apache e usa
protocolli standard -- HTTP e WebDAV -- con vari vantaggi evidenti (in
alternativa, credo ma non ho mai provato, puoi anche usare un server
standalone e un tunnel via ssh, ma cosi` perdi vantaggi come avere in
modo automatico a disposizione il browsing del repository con Apache...).
D'accordissimo sui limiti di programmi di versioning che si BASANO su
pacchi GUI, con scripting e operazioni testo come un "afterthought", per
carita`.  Le GUI ci sono anche per CVS, subversion, ecc, per chi le
vuole, ma tutto e` anche agevolmente usabile da modo testo, script &c.
Alex