Relatórios DiffDog para utilização em serviços
Uma mensagem recente no Twitter questionou se o DiffDog consegue gerar relatórios de diferenças. A resposta curta é sim! Além das suas funcionalidades reconhecidas de comparação e mesclagem de diretórios, comparação e mesclagem de ficheiros, comparação e mesclagem de bases de dados e mesclagem de diferenças XML, o Altova DiffDog pode gerar relatórios de diferenças para comparações de diretórios e para comparações de ficheiros. Depois de selecionar os diretórios ou ficheiros e as opções de comparação que pretende aplicar, pode criar um ficheiro de relatório selecionando "Exportar diferenças" no menu "Ficheiro" do DiffDog.
![]()
Isto abre uma caixa de diálogo "Guardar Ficheiro" que permite escolher se pretende criar o relatório de diferenças em formato de texto ou como um ficheiro XML. Os relatórios em formato de texto seguem o estilo Unix de "diff", amplamente aceite. No exemplo de relatório de comparação de diretórios abaixo, o símbolo "<" indica um ficheiro que existe apenas no lado esquerdo, ">" indica um ficheiro que existe apenas no lado direito, e "!" indica nomes de ficheiros que ocorrem em ambos os diretórios, mas com conteúdo diferente.
![]()
Os ficheiros de relatório, no formato XML, são legíveis por humanos, com nomes de elementos descritivos, e registam o modo de comparação, bem como os caminhos dos diretórios comparados
![]()
Pode também utilizar a funcionalidade de relatório de diretório do DiffDog para criar ficheiros de relatório de diferenças para comparar arquivos ZIP ou documentos OOXML. Desenvolvedores e outros intervenientes num projeto frequentemente desejam manter um registo das alterações efetuadas nos ficheiros de código fonte de um projeto de software. O DiffDog pode criar relatórios de diferenças para todas as comparações de ficheiros de texto, incluindo ficheiros de código fonte. O DiffDog pode até criar relatórios detalhados, compatíveis com XML, para comparações de ficheiros XML. A ilustração abaixo mostra duas versões de um ficheiro de código fonte Java:
![]()
Se leu a nossa série anterior sobre "Engenharia Reversa de uma Aplicação Existente com o Altova UModel", poderá reconhecer este código. As linhas 8 e 9 do lado esquerdo introduzem uma nova propriedade de classe chamada "fee" (taxa), que é definida com um valor inicial de 2. Aqui está o relatório de comparação de ficheiros que mostra as diferenças mencionadas acima, em formato de texto:
![]()
E a versão em XML do relatório para a mesma parte dos ficheiros:
![]()
Pode até mesmo executar o DiffDog a partir da linha de comandos para criar relatórios de diferenças automaticamente. Aqui está um exemplo de um ficheiro "batch" curto que compara os mesmos dois diretórios do nosso exemplo de interface gráfica e escreve o resultado em XML num ficheiro chamado diff_1.xml:
![]()
O sistema de ajuda do DiffDog inclui uma documentação completa sobre todas as opções da linha de comandos, incluindo instruções específicas sobre como integrar o DiffDog com 19 sistemas de controlo de versões populares.
Clique aqui para descarregar uma versão de avaliação gratuita de 30 dias do Altova DiffDog.