Newsgroup: it.comp.os.linux.development
Titolo: cvs, subversion, gnu arch, bitkeeper ecc. (e quale distro per ospitarlo?)

ciao,
vorrei impiegare una macchina (forse virtuale) linux ed un sistema di 
controllo di concorrenza/versione per sviluppare un'applicazione 
commerciale nella mia azienda; vi chiedo lumi.
in conclusione mi serve:
- un software per il version control agevole (e d'uso veloce), 
estremamente stabile e abbastanza completo; personalmente punterei 
decisamente su un buon prodotto opensource (credo che questo alla fine 
escluda bitkeeper giusto?) e non ostile verso un uso commerciale/in 
azienda per motivi di licenza
- si integri bene e *facilmente* in un ambiente windows (per strano che 
sembri, molti sviluppatori coinvolti non hanno mai usato neanche sourcesafe)
- possibilmente portato anche su win (non si sa mai)
- non abbia troppi problemi con nat e firewall etc. (webdav?)
stavo decisamente puntando su *subversion* (licenza apache-style)+ 
tortoiseSVN (ed almeno i tool a linea di comando da unix, in caso di 
"emergenza"...), poi ho scoperto anche l'esistenza di gnu arch....
vorrei da voi sopratutto un parere personale; non mi è sostanzialmente 
permesso sbagliare o passare troppo tempo nei setup :) quindi vorrei 
essere sicuro dell'affidabilità dello strumento che vado a proporre.
inoltre (anche se non è strettamente necessario) per ospitare il 
versioning system pensavo di usare una *distribuzione* "leggera" (quasi 
sicuramente stripperò via X, e quindi anche gnome e kde con lei) e 
stabile che possa essere amministrata senza problemi via rete (con la 
linea di comando me la cavicchio, ma... magari anche via web?) e che sia 
solida (ed abbastanza secure...) e che sia in grado di supportare il 
tool scelto (es. disponibilità di apache 2 per subversion, possibilmente 
vorrei evitare protocolli custom se non hanno particolari vantaggi).
anche qui chiedo il vostro consiglio e/o un'osservazione sulle vostre 
esperienze.
è stata paventata anche l'opzione sourcesafe, ma se ci riesco 
personalmente opterei per altro; preferirei usare un tool un pò più 
moderno e solido, in cui poter recuperare i dati manualmente in caso di 
parziale "disastro"....
tutti i suggerimenti sono benvenuti
grazie in anticipo e ciao
gabriele lontano da troppo tempo da linux
ps: tecnicamente sono offtopic nel senso che lo sviluppo non è per linux 
o solo su linux, ma siccome gran parte delle tecnologie che vorrei 
impiegare sono abbastanza tipiche di linux.... accettate comunque le 
domande dai ;)

 
VSS l'ho usato per qualche anno, ai brutti tempi in cui ero costretto a 
programmare con <noto pseudo linguaggio di programmazione visuale molto 
base di una nota software house monopolista> :-(
Passavo piu' tempo a fare backup, fare il recovery del "repository" (se 
cosi' si puo' chiamare quella cosa), a fare il restore dei sorgenti dai 
backup e a riscrivere le ultime modifiche fatte.
EVITALO COME LA PESTE!
-- 
Roal Zanazzi

 - non abbia troppi problemi con nat e firewall etc. (webdav?)
BK ;) Quello che (IMHO) mette BK un gradino sopra gli altri e`
l'approccio distribuito. Ti permette di avere N repository indipendenti
su cui sviluppare[1] e permette il merge in modo molto semplice.
Non e` opensource ma e` gratuito a patto che i metadati (non i dati
stessi) siano pubblici.
Luca
[1] L'approccio client-server va bene solo se i client sono sempre
connessi... io uso spesso il mio notebook senza connessione di rete,
come farei con CVS?
-- 
Home: 
http://kronoz.cjb.net
La somma dell'intelligenza sulla terra e` una costante.
La popolazione e` in aumento.

 tutti i suggerimenti sono benvenuti
io uso cvs, ma ha dei limiti che mi hanno detto che arch non ha.

 come farei con CVS?
Non vedo il problema.
Fai un update, ci lavori, quando sei connesso fai un -nq update, 
eventualmente fai un altro update e poi fai il commit delle tue modifiche.
Non puoi diffare offline, certo, ma per il lavoro comune e' difficile 
che serva.
Bye,
  Gabry

 eventualmente fai un altro update e poi fai il commit delle tue modifiche.
Ed i checkin? Tocca fare una mega-diff di tutti i cambiament, in pratica
vanificando l'uso di un version control system. BK mi permette di fare
il checkin, creare i cset in locale ed eventualmente sincronizzarmi con
un altro repository una volta che ho la connessione di rete.
Luca
-- 
Home: 
http://kronoz.cjb.net
Non capisco tutta questa eccitazione per il Multitasking: 
io sono anni che leggo in bagno.

 č stata paventata anche l'opzione sourcesafe, ma se ci riesco 
'na chiavica :)
-- 
addio, e grazie per tutto il pesce