Gestire il proprio codice sorgente con SubVersion

Scrivo questo post dopo qualche giorno dalla pubblicazione del mio articolo (su IoProgrammo n.108 - Novembre 2006) su SubVersion.

SubVersion è un Versioning Control System OpenSource che si sta facendo sempre più strada, riuscendo a spodestare l'onnipresente CVS.

Nel mio articolo spiego come installare SubVersion su Windows (non prima d'aver spiegato come installare Apache) e come integrarlo all'interno di VisualStudio 2005 (non express purtroppo) tramite l'addin Ankh.

Devo fare qualche considerazione proprio su quest'ultimo software (anch'esso OpenSource): il supporto a Visual Studio 2005 è molto giovane e quindi immaturo!
Ho dovuto tribulare un po' prima di trovare il build giusto che avesse meno bachi possibili.

Lorenzo mi "sparera'", leggendo questo post (scritto proprio mentre lui sta tenendo uno dei suoi WebCast su TFS)...ma capira' che siamo su pianeti diversi.

Consiglio l'uso di SubVersion (d'ora in poi anche SVN) per piccoli progetti (sui quali consiglio anche l'installazione di Trac per il bug tracking) o per i sorgenti "personali".

Su progetti "importanti" mi sento di consigliarlo SOLO se si ha una piena conoscenza del tool e comunque in concomitanza a TortoiseSVN (una shell extension molto completa, molto piu' stabile dell'AddIn): non di rado, infatti, il DB interno a Subversion "impazzisce" ... e farlo ri-partire non e' sempre qualcosa di deterministico.

posted @ martedì 31 ottobre 2006 14.56

Print

Comments on this entry:

# re: Gestire il proprio codice sorgente con SubVersion

Left by . at 31/10/2006 16.27
Gravatar
Ma buttalo via va e passa a TFS!!!!! (....) :-D.

# re: Gestire il proprio codice sorgente con SubVersion

Left by Lawrence Oluyede at 01/11/2006 16.29
Gravatar
mai successo che morisse il DB. Usi quello file system based vero, lo metti su un file system transazionale vero? Comunque ci sono parecchi progetti belli grossi sotto Subversion (senza V maiuscola :-P) e senza grandi problemi, magari è solo questione di pratica e di smazzarsi la documentazione.

# re: Gestire il proprio codice sorgente con SubVersion

Left by Sergio Berisso at 01/11/2006 20.41
Gravatar
Ti consiglio come addin SVN SCC http://www.pushok.com/soft_svn.php al posto di Ankh.

Puoi provarlo e se ti piace costa solo 19 euro.

E' integrato con Visual Studio perfettamente, basta cambiare SCC provider nelle opzioni e nemmeno ti accorgi di avere Subversion al posto di SourceSafe (sempre a patto di averlo configurato bene e di gestirlo con intelligenza, ma questo vale anche per SourceSafe :-)

# re: Gestire il proprio codice sorgente con SubVersion

Left by Lawrence Oluyede at 02/11/2006 11.43
Gravatar
Cerco di essere più chiaro: nella documentazione è scritto a lettere cubitali di non usare BDB ma FSFS come backend. Se usi il primo, come immagino, lo fai a tuo rischio e pericolo, soprattutto su Windows.

# Re: Gestire il proprio codice sorgente con SubVersion

Left by Igor Antonacci at 02/11/2006 12.15
Gravatar
Ciao Lawrence,
ahime' l'ambiente svn (dove lavoro) non l'ho messo su io ... e comunque viene usato BDB dai tempi in cui non c'era ancora il supporto FSFS .

Non ho mai lavorato su ambienti con SVN con FSFS...sono sicuro hai ragione sulla stabilita'.

Riguardo SVN SCC, ho voluto dimostrare come avere un ambiente di sviluppo "Agile" senza spendere milionate.

Continuate pure con i commenti ... sono sempre ben graditi.

# re: Gestire il proprio codice sorgente con SubVersion

Left by Gian Maria at 02/11/2006 13.51
Gravatar
Io utilizzo subversion su solution con molti progetti, molti file, ci tengo la documentazione etc etc, utilizzo il fsfs che è tra l'altro mi pare il default quando crei il database con

svnadmin create

e non ho mai avuto grossi problemi. Backupppo tutta la cartella ogni notte con il backup di windows. Ricordo invece la tristezza del source safe che ogni tanto aveva il database corrotto :(

Gian Maria.

# re: Gestire il proprio codice sorgente con SubVersion

Left by Roberto Valenti at 02/11/2006 14.37
Gravatar
Anche io uso SVN e Trac regolarmente su tutti i progetti senza aver mai avuto problemi...
Usi anche CruiseControl.Net ??

# Re: Gestire il proprio codice sorgente con SubVersion

Left by Igor Antonacci at 02/11/2006 17.36
Gravatar
Anch'io uso TRAC ...
per il FSFS, non era il default ... un po' di tempo fa.

CruiseControl.net non lo utilizzo ... ma utilizzo molto NAnt per i build automatici.

# re: Gestire il proprio codice sorgente con SubVersion

Left by papo at 03/11/2006 9.02
Gravatar
io uso svn normalmente, sia sul lavoro che per progetti personali (ci tengo anche la revisione della mia tesi di laurea!).

ho messo su degli ambienti con:
- svn
- trac (o bugnet, se non ho python)
- cc.net
- fitnesse (wiki + test accettazione)

per i build uso nant + il task <msbuild> che c'è in nantcontrib (l'erede del task <solution>), usando però una Configuration ad hoc, come spiegato qui:

http://www.mikebroberts.com/blog/archive/Tech/ArticlesandPapers/Howtosetupa.NETDevelopmentTreeWrapup.html

pollice su per Suvbersion!
ciao
-papo-

# re: Gestire il proprio codice sorgente con SubVersion

Left by Gian Maria at 20/11/2006 12.55
Gravatar
Per coloro che hanno problemi con il berkley db, la versione 1.4.2 uscita da poco dovrebbe risolvere, almeno così dicono nel loro changelog.

Gian Maria.

Your comment:



 (will not be displayed)


 
 
 
Please add 4 and 3 and type the answer here:
 

Live Comment Preview:

 
«febbraio»
domlunmarmergiovensab
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910