diff
produce in genere un output senza tracce. Ecco un buon esempio. Se cominciamo con questo:Alternative a GNU diff?
class World
def hello
puts "Hello, world"
end
def goodbye
puts "Goodbye, world"
end
end
cadere il secondo metodo e cambiare la prima:
class World
def hello
puts "Hello, #{self}"
end
end
diff -u
sarà un totale disastro - che suggerisce due metodi sono state fuse:
class World
def hello
- puts "Hello, world"
- end
- def goodbye
- puts "Goodbye, world"
+ puts "Hello, #{self}"
end
end
Invece di molto più ragionevole:
class World
def hello
- puts "Hello, world"
+ puts "Hello, #{self}"
end
- def goodbye
- puts "Goodbye, world"
- end
end
Questo è solo un esempio di giocattolo, quindi l'output di diff
è ancora possibile da capire - in pratica di solito peggiora molto.
Esistono alternative a diff
che potrebbero essere un po 'più intelligenti?
Vuoi solo CLI, o applicazioni grafiche come KDIFF funzionano per te? –
Sì, stavo per dire. Kompare è in realtà uno dei migliori diff fuori là, IMO. Se non si sta analizzando l'output, le differenze basate sulla GUI sono molto più facili da gestire rispetto alla diff CLI. – Gilead
Non voglio una visualizzazione migliore per le differenze negative, voglio diff buone. [Sembra che potrebbe essere rilevante] (http://alfedenzo.livejournal.com/170301.html). – taw