Automatizar a geração de relatórios de diferenças
O servidor DiffDog facilita a automatização de comparações em grande volume e a geração de relatórios de diferenças, permitindo comparar ficheiros, diretórios e URLs. Este software de servidor de alto desempenho está disponível para sistemas Windows, Linux e MacOS X.
Os programadores têm utilizado há muito tempo o DiffDog para comparar ficheiros XML, de texto e binários, bem como diretórios e URLs. Agora, a potência do DiffDog está disponível num software de servidor extremamente rápido, que permite automatizar facilmente tarefas de comparação complexas.
Por exemplo, o DiffDog Server é ideal para automatizar a geração de relatórios de diferenças para ficheiros e diretórios importantes, num determinado momento – diariamente, uma vez por semana, etc.

O servidor DiffDog suporta os seguintes tipos de comparações:
- Ficheiros binários, de texto e XML
- Diretórios (incluindo arquivos ZIP)
- URLs (endereços web)
- Comparação de diretórios em duas direções e comparação de diferenças de ficheiros em duas ou três versões
Depois de instalado numa máquina da sua rede, o DiffDog Server funciona como um serviço. Pode executar comparações invocando o DiffDog Server através da linha de comandos ou através de scripts executáveis.
Pode comparar ficheiros diretamente na máquina onde o DiffDog Server está instalado, ou iniciar uma comparação remotamente a partir de um computador cliente. A instalação do DiffDog Server inclui um cliente de linha de comandos DiffDog portátil, que pode ser copiado para várias máquinas dentro da sua organização, permitindo que os utilizadores iniciem remotamente um servidor DiffDog em execução.
Vamos começar com uma comparação simples de diretórios, utilizando o cliente de linha de comandos do DiffDog Server. A forma básica de um comando para diretórios é mostrada na imagem abaixo, onde o comando "diff" é modificado por várias opções:
- "dc" é uma abreviação de "dir-compare-contents" e instrui o servidor a comparar o conteúdo dos ficheiros correspondentes, e não apenas o tamanho do ficheiro e a data de criação
om=xmlespecifica o modo de saída em XML, em vez do modo de texto- o=results.xml: Envia os resultados para um ficheiro chamado "results.xml"
- "directory1" e "directory2" especificam o caminho dos diretórios a comparar

Aqui está o resultado parcial da execução do comando "diff" do cliente de linha de comandos do DiffDog Server, utilizado para comparar dois diretórios que contêm exemplos do XMLSpy das versões 2018 e 2017:

A exibição dos resultados completos na janela de execução é opcional e pode ser desnecessária, uma vez que também direcionámos os resultados para um ficheiro de saída em formato XML. Segue uma visão parcial do ficheiro de resultados, como visto no XMLSpy:

Além da execução direta, as instruções do cliente de linha de comandos DiffDog podem ser incluídas num ficheiro de lote ou noutro script para execução automatizada. Além disso, a ferramenta de cliente de linha de comandos DiffDog pode ser distribuída a vários utilizadores na sua rede, permitindo-lhes executar comandos no servidor que executa o DiffDog Server.
Integração com o DiffDog
O DiffDog permite aos utilizadores comparar e combinar as diferenças entre diretórios ou ficheiros, mesmo comparando três ficheiros lado a lado. Esta funcionalidade é particularmente útil para ficheiros geridos em qualquer sistema de controlo de versões, onde dois utilizadores podem partir do mesmo ficheiro de origem e, posteriormente, fazerem alterações diferentes que precisam de ser conciliadas. O exemplo abaixo mostra uma comparação de três versões diferentes de um ficheiro XML.

Todas as configurações para comparações de ficheiros ou pastas definidas no DiffDog podem ser guardadas em ficheiros para utilização posterior. Estes conjuntos de instruções de comparação contêm os caminhos completos dos diretórios ou ficheiros, todas as opções de comparação do DiffDog definidas originalmente, e até mesmo o nome e a localização do ficheiro de resultados opcional.
Depois de criar ficheiros de comparação (como os ficheiros .filedif e .dirdif) no DiffDog, pode compará-los também num ambiente de servidor. Isto permite automatizar ou integrar comparações frequentemente utilizadas nos seus scripts ou processos personalizados.
O comando de importação do cliente de linha de comandos DiffDog simplifica a criação e reutilização de comparações repetitivas, permitindo importar um ficheiro .filedif ou .dridif, como demonstrado aqui:

Aqui está uma visão parcial do ficheiro XML com os resultados da comparação de três elementos, conforme mostrado acima:

Até agora, todos os nossos exemplos utilizaram ficheiros XML, mas o DiffDog Server oferece muitas opções de comparação adicionais para automatizar a geração de relatórios de diferenças. O DiffDog Server permite automatizar a geração de relatórios de diferenças para ficheiros de texto ou código fonte, ficheiros XML ou JSON, e documentos do Word. Os relatórios de diferenças são apresentados em formato de texto, utilizando o estilo Unix de diferenças, amplamente aceite.
A captura de ecrã abaixo mostra uma comparação de ficheiros JSON, realizada com o DiffDog, que permite comparar três versões de ficheiros. Esta comparação mostra ficheiros JSON que contêm os mesmos dados que os ficheiros XML comparados na imagem anterior.

Guardámos estas configurações de comparação no ficheiro "FileCompare2.filedif" e executámos uma comparação utilizando o DiffDog Server, através do seguinte comando: DiffDogCmdlClient import FileCompare2.filedif
Gerámos o ficheiro de resultados para esta comparação em formato de texto, como se pode ver na parte que apresentamos aqui:

Descubra por si mesmo como o DiffDog Server pode automatizar a geração de relatórios de diferenças nos seus servidores Windows, Linux ou MacOS X – descarregue uma versão de avaliação totalmente funcional e gratuita durante 30 dias!
(Ou, se precisar de uma ferramenta para o seu computador que permita comparar e combinar ficheiros de texto ou código fonte, ficheiros XML ou JSON, e documentos do Word, ou comparar e sincronizar diretórios, bases de dados e muito mais, descarregue uma versão de avaliação gratuita do DiffDog.)