[Gfoss] [OT]??? Strumenti per analisi e confronto codice sorgente

Salve a tutti,

sapreste suggerirmi qualche strumento per confrontare codici sorgenti? Dovrei individuare le differenze tra diverse versioni di alcuni script bash per GRASS GIS su cui ho lavorato negli ultimi tre anni, e che a breve saranno rilasciati. La brevità dipende da quanto sarò bravo e veloce a fare questo lavoro di verifica :stuck_out_tongue:

Sono completamente a digiuno sull’argomento, qualsiasi suggerimento è benvenuto.

Saluti,

Carlo

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 07/03/2013 16:02, carlo cormio ha scritto:

Salve a tutti,

sapreste suggerirmi qualche strumento per confrontare codici
sorgenti? Dovrei individuare le differenze tra diverse versioni di
alcuni script bash per GRASS GIS su cui ho lavorato negli ultimi
tre anni, e che a breve saranno rilasciati. La brevità dipende da
quanto sarò bravo e veloce a fare questo lavoro di verifica :stuck_out_tongue:

diff? meld?

- --
Paolo Cavallini - Faunalia
www.faunalia.eu
Full contact details at www.faunalia.eu/pc
Nuovi corsi QGIS e PostGIS: http://www.faunalia.it/calendario
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAlE4rEkACgkQ/NedwLUzIr7Y8wCglaB/UjTK739XmIoFxSBswxWL
umoAn1matZYB3ohkRTCZcmYNTNjkF74c
=IxS4
-----END PGP SIGNATURE-----

Il 07/03/2013 16:02, carlo cormio ha scritto:

Sono completamente a digiuno sull'argomento, qualsiasi suggerimento è
benvenuto.

Se hai le diverse versioni ben separate io ti consiglio di trasformarle
in un repository git http://git-scm.com/ iniziando dalla più vecchia e
modificando via via il file (se è un singolo script). Ad ogni modifica
crea un nuovo commit. È anche possibile indicare una data diversa da
quella odierna per i commit, volendo.

Quindi:

- crea il repository
- aggiungi la versione più vecchia del file
- crea il primo commit
- modifica il file portandolo alla versione successiva (la versione
  precedente è salvata nella cronologia del repository)
- crea un altro commit e così via

Una volta creato il repository le differenze tra due versioni si vedono
usando il comando "git diff". Ci sono anche delle GUI che possono
facilitare l'utilizzo di git se non lo hai mai usato.

Penso che sia di gran lunga più efficace che confrontare a mano.

Per il futuro: quando iniziate a lavorare con codice sorgente e file di
testo di qualunque tipo, "git init" prima di iniziare e tenete una
cronologia del vostro lavoro! :slight_smile:

Ciao
steko

Il giorno 07/mar/2013 16:03, “Paolo Cavallini” <cavallini@faunalia.it> ha scritto:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 07/03/2013 16:02, carlo cormio ha scritto:

Salve a tutti,

sapreste suggerirmi qualche strumento per confrontare codici
sorgenti? Dovrei individuare le differenze tra diverse versioni di
alcuni script bash per GRASS GIS su cui ho lavorato negli ultimi
tre anni, e che a breve saranno rilasciati. La brevità dipende da
quanto sarò bravo e veloce a fare questo lavoro di verifica :stuck_out_tongue:

diff? meld?

+1
diff è uno strumento da console ti consiglio di usare l’opzione -u
meld invece grafico


Paolo Cavallini - Faunalia

Ciao
Luca