18 ottobre 2011

SVN 1.7 si avvicina (in parte) a Git ?

Nel caso ve lo foste perso, è stato pubblicato l’aggiornamento di TortoiseSVN alla versione 1.7.

Le modifiche sono tante e molto importanti. Non particolarmente eclatanti dal punto di vista del ‘wow effect’, magari. Del resto si tratta di uno strumento di utilità in cui c’è poco da ‘fare cinema’ e molto da gestire ‘dietro le quinte’.

Di sicuro l’impatto maggiore di questa versione viene dal nuovo formato dei metadati nella working folder. Vi ricorderete che nelle versioni precedenti venivano aggiunte in tutta la gerarchia di una cartella di lavoro una serie di cartelle ‘.svn’ nascoste contenenti le informazioni necessarie al versioning. Questa struttura, come segnalato in almeno un post precedente, era meno efficace di quella adottata da Git di inserire i metadati solo nel primo livello. Ebbene, con questa versione viene adottata una soluzione analoga. Si guadagna così in termini di prestazioni e di comodità nel fare ‘unversioning’ di una cartella (basta infatti eliminare la cartella ‘.svn’ in radice).

Questo cambio di formato non è indolore: è infatti necessario effettuare l’upgrade delle proprie working folder prima di ricominciare a lavorare con la nuova versione di TortoiseSVN. L’aggiornamento va effettuato manualmente tramite click con tasto destro sulla cartella e selezione del comando ‘SVN Upgrade working copy’. Non è niente di complesso ma se avete diverse cartelle con diversi progetti può comportare un po’ di tempo perso in questa operazione.

Altre feature importanti riguardano l’integrazione con Windows 7 e il supporto alla versione 64bit (finalmente completo e utilizzabile al meglio senza problemi e ‘trucchi’) e una serie di facilitazioni molto utili per gestire ‘porzioni’ di un progetto, sia in fase di checkout che in fase di modifica.

Altre modifiche sono minori sulla carta ma contribuiscono nel complesso ad una versione 1.7 veramente importante e molto molto utile per chi, come me, deve utilizzare quotidianamente SVN + TortoiseSVN.

Che dire ? Di solito sono abituato a fare donazioni a tutti quei progetti Open Source che utilizzo da tempo con soddisfazione. TortoiseSVN finora non era rientrato in questa categoria e mi rendo conto solo ora che sia il progetto che gli sviluppatori meriterebbero sicuramente, per competenza e qualità del risultato, un contributo concreto.

Chi si unisce ?

2 commenti:

  1. Ti dirò: prima di sperimentare a lavoro, con codice serio, ho optato per provare a casa la conversione da SVN 1.6 a 1.7 della mia copia locale del repository del gioco 0 A.D.: ha fallito miseramente (si tratta di un bel po' di MB) per cui credo che attenderò una point release tipo una 1.7.1 prima di riprovarci... ^^

    Troppo scettico?

    JP

    RispondiElimina
  2. Fai bene ad aspettare. Io ho notato qualche problema anche su progetti più piccoli: dopo la conversione rimangono 'pezzetti' del vecchio formato ...

    RispondiElimina

Perchè non lasciare un commento intelligente ? Si accetta di tutto a parte lo spam e le volgarità ..