Newsgroup: it.comp.lang.delphi
Titolo: [ot] cvs

ciao a tutti, ho letto in alcuni post che si parlava di cvs, cercando in 
internet però non ho ben capito cosa sono, qualcuno mi può illuminare?
Simo 

 internet però non ho ben capito cosa sono, qualcuno mi può illuminare?
Se non l'hai gia' fatto, puoi farti un'idea qui:
http://it.wikipedia.org/wiki/Concurrent_Versions_System
ciao
Giacomo

 internet però non ho ben capito cosa sono, qualcuno mi può illuminare?
Puoi farti un'idea guardando questo sito:
http://it.wikipedia.org/wiki/Concurrent_Versions_System
ciao
Giacomo

internet però non ho ben capito cosa sono, qualcuno mi può illuminare?
CVS, Subversion, Visual Source Safe, TeamSource, archive, ecc.., sono
sistemi per il controllo delle versioni del software.  In ambito
professionale (e non) è normale utilizzare un sistema che consenta di
mantenere una "storia" delle versioni di un software e che faciliti lo
sviluppo collaborativo.
Guarda: 
http://www.nongnu.org/cvs/
 
http://www.march-hare.com/cvspro/
 
http://subversion.tigris.org/
 

 Simo
Ti consiglio di dare un'occhiata anche a subversion, l'erede di CVS
http://tortoisesvn.tigris.org/
Massimo

ma questa gestione delle versioni è collegata con delphi oppure è un sistema 
separato dal sorgente? voglio dire, se io durante l'anno eseguo 
aggiornamenti dell'applicazione  e magari modifico piu' volte una certa 
function lui tiene conto oppure devo andare io a scrivere (come faccio 
tuttora su word/excel)??
Simo 

 function lui tiene conto oppure devo andare io a scrivere
I sistemi di controllo delle versioni mantengono una storia dei file per
conto proprio, tu non devi fare nulla manualmente.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

quindi si eseguono delle copie loro mentre lavori?? tipo se modifico un file 
.pas loro automaticamente lo intercettano?


 ..pas loro automaticamente lo intercettano?
No.  Non mentre lavori.  Tu crei normalmente un "repository", adibito a
contenere un certo numero di file.  Quando li metti su la prima volta,
sono nella versione 1.0.  Ci lavori e, al momento del "commit" sul
repository, il sistema crea la versione 1.1 del file in maniera
incrementale (i.e.: tenendo traccia solo delle differenze con la 1.0).  E
cosě via.  Questi sistemi perň non fanno solo questo, tengo anche traccia
della concorrenza tra utenti ed evitano che le modifiche dell'uno possano
interferire con quelle dell'altro.
Con questi sistemi, č praticamente impossibile "perdere" il proprio lavoro
per via di sovrascritture tra colleghi (come normalmente avviene in ambiti
di lavoro in cui tali strumenti non vengono usati).  Consentono anche di
avere piů "branch" dello stesso progetto e quindi versioni concorrenti,
che procedono indipendentemente l'una dall'altra.  E' possibile anche
eseguire un "tag" di tutti i file, in un determinato istante, per
classificarli tutti all'interno della stessa "release".
Ti consiglio di leggere la documentazione di uno di questi sistemi, per
saperne di piů.


grazie infinite... alla fine mi sa che dovrò adottarlo pure io per iniziare 
a lavorare in team correttamente
Simo 

 a lavorare in team correttamente
Sě, per il lavoro in team, un tool del genere č addirittura indispensabile.
Sarebbe bene utilizzarlo anche per lo sviluppo singolo, comunque.


 [...]subversion, l'erede di CVS
In realtà non è considerabile precisamente l'erede e molti si
arrabbierebbero se detta così :)
E' solo un prodotto (relativamente) nuovo e che molti preferiscono a CVS.
Ci sono dei vantaggi e svantaggi nell'utilizzare l'uno rispetto all'altro.
A questo link si trova un confronto:
http://www.pushok.com/soft_svn_vscvs.php
Subversion vince ai punti, ma CVS lo batte sugli aspetti più importanti...
