Ho un file di configurazione che considero la mia configurazione di "base". Mi piacerebbe confrontare fino a 10 altri file di configurazione con quel singolo file di base. Sto cercando un rapporto in cui ogni file viene confrontato con il file di base.Come si "diff" più file su un singolo file di base?
Ho guardato diff e sdiff, ma non offrono completamente quello che sto cercando.
Ho considerato diff'ing la base contro ogni file singolarmente, ma il mio problema diventa quindi unendoli in un report. Idealmente, se manca la stessa linea in tutti i 10 file di configurazione (rispetto alla configurazione di base), mi piacerebbe che fosse riportato in modo facile da visualizzare. Ad esempio, qui è in sostanza quello che sto cercando di essere in grado di farlo (questo esempio ha 1 file di base e 3 file di configurazione ciascuno individualmente confrontato con il config di base):
Here's a link to the picture below alt text http://img141.imageshack.us/img141/3264/config2.png
noti che alcune righe mancano in molti dei file di configurazione (se confrontati individualmente con la base). Mi piacerebbe essere in grado di mettere quelli sulla stessa linea (come sopra).
nota, schermata sopra è semplicemente un mockup, e non un effettiva applicazione.
Ho guardato usando alcuni controlli Delphi per questo e scrivendo il mio (ho Delphi 2007), ma se c'è un programma che già lo fa, lo preferirei.
I controlli Delphi che ho visto sono TDiff e TrmDiff* components included in rmcontrols.
Ho messo insieme una soluzione realizzabile. Essenzialmente ho scritto la mia app Delphi che esegue una porta Windows di sdiff.exe contro il 1 ° e il 2 ° file. Quindi il 1 ° e il 3 ° file. Poi il 1 ° e il 4 °, ecc. Quindi compilo un dbgrid con questi risultati (come nello screenshot). Poi metto in risalto. È lento (perché è a thread singolo) e brutto. Ma fa principalmente quello che voglio. E non sto lavorando con molti dati – Mick