Newsgroup: it.comp.lang.visual-basic
Titolo: versioning

ciao a tutti
mi servirebbe qualche dritta per capire come mettere in funzione un 
sistema di gestione delle versioni, per alcuni progetti sviluppati 
tramite vb/vbnet.
con la premessa che vss e' cassato per via dei costi e dei requisiti di 
sistema (licenze server, db & co)...
quello che mi serve, e' gestire le versioni di una decina di progetti 
circa, senza accesso concorrente (sono l'unico sviluppatore), con la 
fregatura che ho due macchine di sviluppo.
al momento, la soluzione e' semplicemente un backup della cartella del 
progetto eseguito prima e dopo la sessione di lavoro, con salvataggio in 
apposita cartella condivisa su server.
da quel che ho capito, un sistema di gestione delle versioni si occupa di 
'archiviare' lo stato attuale di un dato progetto (copia della cartella?) 
e darmi la possibilita' in futuro di tornare a una qualsiasi versione 
archiviata con poche operazioni.
archiviazione e ripristino avvengono manualmente, nel senso che il 
sistema non rileva le modifiche in real time, ma uno snapshot viene preso 
e archiviato quando avvio io a manina la procedura.
quello che vi chiedo e': qualcuno utilizza un qualche sistema di gestione 
versioni e mi sa dare qualche suggerimento per orientarmi?
ho visto che in rete ci sono vari prodotti, sia free che a pago, ma mi 
farebbe comodo qualche indicazione prima di partire installando 
l'impossibile.
e per finire, in una situazione come la mia, val la pena installare un 
cvs oppure mi tengo gli zip?
(he, questa e' una domanda quasi da flame war, mi sa... ;-P)
tia
paolo
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 l'impossibile.
Mi sono ripromesso più volte di usare tortoise SVN
http://tortoisesvn.tigris.org/
ma sono sempre nella speranza di fare il grande salto (sono un po' lento 
... che ci voi fà) con .NET (al momento uso (!) le express) e acquistare 
l'abbonamento professional che include come detto anche VSS.
ciao
stefano

 sistema (licenze server, db & co)...
Sulle prime pensavo volessi scrivere da solo un tool di gestione delle 
revisioni ;)
Lascia perdere quella mezza ciofeca di Source Safe (o la sua nuova 
incarnazione, che non ricordo come si chiami ma che mi pare necessiti di 
8 miseri Gb di spazio su disco per essere installata). A quanto ne so, 
anche le ultime versioni sono prive di caratteristiche che altri sistemi 
di controllo delle versioni hanno da tempo (il supporto al branching e 
al merging, tanto per dirne una).
Il fatto che tu sia l'unico a sviluppare non ha importanza. Ti serve 
comunque un tool valido.
Ti suggerisco caldamente Subversion, abbreviato in SVN (in realtà, svn è 
il nome del suo client a riga di comando).
Allo stato attuale è quello integrato meglio con windows, è free ed è 
usatissimo e sviluppato attivamente da una comunità piuttosto vivace.
Installa TortoiseSVN (si installa come estensione della shell di 
windows) che ti permette di evitare la riga di comando.
In più, stanno sviluppando un add-in per Visual Studio, compatibile sia 
con la versione 2005 che 2008. E' già usabile, anche se non perfetto. Va 
sotto il nome di AnkhSVN
L'unica cosa che devi fare è spendere qualche minuto per capire 
l'approccio che sta alla base di Subversion, ma poi è molto semplice da 
usare. Il manuale è parzialmente tradotto in italiano (è sufficiente 
fare una piccola ricerca per "svn book").
Va detto che ci sono una marea di altri tool.
Mi vengono in mente Mercurial, Monotone, CVS (che è l'antenato di 
Subversion) e Git tra quelli opensource.
Ce ne sono molti anche a pagamento, ma... perché sborsare quattrini 
quando ci sono strumenti opensource che in molti casi sono migliori di 
soluzioni proprietarie?
L'unico motivo per ti ho suggerito subversion è l'abbondanza di 
front-end grafici per windows, oltre alla decisamente raggiunta maturità 
della versione win32 del sistema stesso.
Se ti senti a tuo agio con la riga di comando puoi tranquillamente usare 
uno degli altri tool. Sospetto però che, con la varietà di file che 
vengono creati da Visual Studio, usare la riga di comando non sia una 
cosa agevole.
Scrivimi pure in privato se dovessero esserti necessari ulteriori 
chiarimenti, l'indirizzo è valido una volta tolte alcune lettere.
S.

 installare su un qualsiasi S.O. e come db usa access.
Access? Ma pensa....
-- 
Greg 

 tramite vb/vbnet.
Come consigliavano altri, usa Subversion (abbreviato SVN).
Per i principianti c'è l'ottimo SVN 1-Click Setup
http://svn1clicksetup.tigris.org/
 che contiene tutti i tool necessari
per configurare la parte server.
Per la parte client su windows c'è l'ottimo tortoisesvn
http://tortoisesvn.tigris.org/
Piccole guide, in italiano, per iniziare (a me sono state molto utili
all'inizio, per capire non tanto la parte teorica ma quella più pratica):
http://www.simonecarletti.com/blog/2007/03/strumenti-sviluppo-subversion-svn.php
http://www.traffyk.com/2007/08/19/guida-pratica-alluso-di-subversion-su-windows-con-tortoisesvn/
Nicola

 
dato che mettere in piedi l'ambiente per sp 2007 e' stato un po' 
problematico, macchina dedicata...
e intoccabile...
virtuale, cosi' quando (non se, quando ;-P) s'incricca, la ripristino 
facilmente.


 
la riga di comando non e' un problema, ma se c'e' il frontend, le 
operazioni di tutti i giorni sono un po' agevolate.
anche se uno script, lo lanci con un solo click...
;-P
grazie per le dritte.


 Nicola
grazie per i link.
now reading...
:-)


 grazie per le dritte.
Figurati. Proprio in questi giorni sto preparando la migrazione da 
source safe a SVN nell'ufficio dove lavoro.
Migrazione per modo di dire, perché la storia vecchia la lasceremo sotto 
source safe senza importarla in svn: il database sta sfiorando la 
dimensione di 5 Gb (limite considerato massimo dalla stessa MS), facendo 
un calcolo spannometrico & ottimistico ci vorrebbero *due giornate 
intere* per convertire ed importare.
Il fatto che poi io utilizzi SVN in maniera indipendente già da qualche 
mese è un altro paio di maniche  ;)