quarta-feira, 1 de outubro de 2008

Utilizando o Comando diff

Com o comando diff do linux é possível verificar as diferenças entre dois arquivos.

Se for necessário controlar as alterações entre dois arquivos. Você desenvolve um código, outra pessoa modifica, como saber o que foi alterado para atualizar o seu código? o comando diff pode nos ajudar nessa tarefa.

Imaginemos a situação onde é necessário encontrar a diferença entre 2 programas: programa1.java e programa2.java

programa1.java


1 public class programa1 {
2
3 public static void main(String[] args) {
4 float valor1 = 20;
5 float valor2 = 50;
6
7 float resultado = valor1 * valor2;
8 System.out.println("Resposta: " + resultado);
9 }
10 }



programa2.java


1 public class programa2 {
2
3 public static void main(String[] args) {
4 float valor1 = 500;
5 float valor2 = 50;
6
7 float resultado = valor1 / valor2;
8 System.out.println("Resposta: " + resultado);
9 }
10 }



O comando diff pode ser usado da seguinte forma:

diff programa1.java programa2.java


Resultado:

1c1
< public class programa1 {
---
> public class programa2 {
4c4
< float valor1 = 20;
---
> float valor1 = 500;
7c7
< float resultado = valor1 * valor2;
---
> float resultado = valor1 / valor2;


O resultado mostra o número da linha e o texto que difere nos arquivos, observamos também símbolos como < > ---. O sinal <> indica o valor modificado encontrado no segundo arquivo (programa2.java) e o --- é utilizado como separador.

Veja que pelo resultado é possível perceber uma diferença na linha 1 do arquivo (nome do programa), na linha 4 o valor da variável valor1 no primeiro programa tem valor 20, já no segundo tem valor 50, e por fim, na linha 7 foi modificado o operador * pelo /.

Este recurso é uma ótima ferramenta para desenvolvedores, principalmente se você vai trabalhar com diferentes versões de seus projetos.

Nenhum comentário: