---
title: "Automatyzacja generowania raportów różnic"
date: "2018-05-22"
categories: 
  - "applications"
  - "software"
  - "tools"
tags: 
  - "comparison-tool"
  - "diffdog"
  - "diffdog-server"
description: Serwer DiffDog automatyzuje generowanie raportów różnic dla plików, katalogów i adresów URL na różnych platformach, zwiększając efektywność pracy programistów. Oto jak to działa.
---
Status: #blog

Tags:  #comparison-tool #diffdog #diffdog-server

Categories: [xml](/blog/pl/category/xml.md) | [development](/blog/pl/category/development.md)
# Automatyzacja generowania raportów różnic

Serwer DiffDog ułatwia automatyzację porównywania dużych ilości danych oraz generowanie raportów różnic (diff) dla plików, katalogów i adresów URL. To wydajne oprogramowanie serwerowe jest dostępne dla systemów Windows, Linux i MacOS X.

Programiści od dawna korzystają z narzędzia DiffDog do porównywania plików XML, plików tekstowych i plików binarnych, a także katalogów i adresów URL. Teraz, możliwości DiffDog są dostępne w postaci błyskawicznego oprogramowania serwerowego, które umożliwia łatwą automatyzację dużych zadań porównywania.

Na przykład, serwer DiffDog doskonale nadaje się do automatycznego generowania raportów różnic dla ważnych plików i katalogów w określonych odstępach czasu – codziennie, raz w tygodniu, itd.

[![](/blog/images/3WaysComparision07a.jpg)](3WaysComparision07a.jpg)

<!--more-->

Serwer DiffDog obsługuje następujące rodzaje porównań:

- Pliki binarne, tekstowe i XML
- Katalogi (w tym archiwa ZIP)
- Adresy URL
- Porównywanie katalogów w dwóch kierunkach oraz porównywanie plików w dwóch lub trzech wersjach

Po zainstalowaniu na jednym z komputerów w sieci, serwer DiffDog działa jako usługa. Można uruchamiać porównania, wywołując serwer DiffDog z poziomu interfejsu wiersza poleceń lub za pomocą skryptów.

Można porównywać pliki bezpośrednio na serwerze, na którym zainstalowany jest DiffDog Server, lub uruchomić porównanie zdalnie z komputera klienckiego. Instalacja DiffDog Server zawiera przenośnego klienta DiffDog działającego z linii komend, który można skopiować na wiele komputerów w organizacji, umożliwiając użytkownikom zdalne korzystanie z działającego serwera DiffDog.

Zacznijmy od prostego porównania katalogów, korzystając z wierszowego klienta DiffDog Server. Prosta forma polecenia porównującego katalogi jest pokazana na poniższym obrazku, gdzie polecenie "diff" jest modyfikowane przez kilka opcji:

- Polecenie "dc" jest skrótem od "dir-compare-contents" i instruuje serwer, aby porównał zawartość pasujących plików, a nie tylko ich rozmiar i datę utworzenia
- Opcja "om=xml" określa tryb wyjściowy w formacie XML, w przeciwieństwie do trybu tekstowego
- `o=results.xml` wysyła wyniki do pliku o nazwie "results.xml"
- `directory1` i `directory2` określają ścieżki do katalogów, które mają być porównywane

[![Prosty przykład polecenia porównywania katalogów za pomocą serwera DiffDog](/blog/images/DiffDog-Server-command-example-1.png)](DiffDog-Server-command-example-1.png)

Oto wynik częściowego wykonania polecenia `diff` klienta wiersza poleceń serwera DiffDog, służącego do porównywania dwóch katalogów zawierających przykłady XMLSpy z wersji 2018 i 2017:

[![Przykład działania narzędzia DiffDog do porównywania zawartości katalogów](/blog/images/DiffDog-Server-command-example-2.png)](DiffDog-Server-command-example-2.png)

Wyświetlanie pełnych wyników porównania w oknie wykonywania jest opcjonalne i może być zbędne, ponieważ wyniki zostały również zapisane do pliku wyjściowego w formacie XML. Poniżej znajduje się fragment pliku wynikowego, wyświetlony w programie XMLSpy:

[![Wynik działania serwera DiffDog, który automatyzuje generowanie raportów różnic](/blog/images/dir-compare-result-xml.png)](dir-compare-result-xml.png)

Oprócz bezpośredniego uruchamiania, instrukcje dla klienta DiffDog działającego z linii komend mogą być umieszczone w pliku wsadowym lub innym skrypcie, aby umożliwić automatyczne wykonywanie. Ponadto, narzędzie DiffDog Command Line Client może być dystrybuowane do wielu użytkowników w sieci, umożliwiając im wykonywanie poleceń na serwerze, na którym działa DiffDog Server.

### Integracja z DiffDog

DiffDog umożliwia użytkownikom porównywanie i łączenie różnic między katalogami lub plikami, a także wyświetlanie trzech plików obok siebie. Ta funkcja jest szczególnie przydatna w przypadku plików zarządzanych w systemach kontroli wersji, gdzie dwóch użytkowników może rozpocząć pracę od tego samego pliku, a następnie wprowadzić różne zmiany, które muszą zostać zsynchronizowane. Poniższy przykład pokazuje porównanie trzech wersji pliku XML.

[![Porównywanie plików w trzech wersjach w programie DiffDog](/blog/images/diffdog-3-way.png)](diffdog-3-way.png)

Wszystkie ustawienia porównywania plików lub folderów, zdefiniowane w programie DiffDog, mogą być zapisane w plikach, aby móc je ponownie wykorzystać. Te zestawy instrukcji porównywania zawierają pełne ścieżki katalogów lub plików, wszystkie opcje porównywania ustawione pierwotnie w DiffDog, a także nazwę i lokalizację opcjonalnego pliku wynikowego.

Po utworzeniu plików porównawczych (takich jak pliki .filedif i .dirdif) w programie DiffDog, można je również porównywać w środowisku serwerowym. Dzięki temu można automatyzować lub integrować często używane porównania z własnymi skryptami lub procesami.

Polecenie importu klienta wiersza poleceń DiffDog ułatwia tworzenie i ponowne wykorzystywanie powtarzalnych porównań, umożliwiając import plików .filedif lub .dridif, jak pokazano poniżej:

[![Polecenie importu w serwerze DiffDog, służące do automatycznego generowania raportów różnic](/blog/images/command-example-3.png)](command-example-3.png)

Poniżej znajduje się fragment pliku wynikowego w formacie XML, który przedstawia wyniki porównania trzech wersji, o którym mowa powyżej:

[![Wyniki porównania plików serwera DiffDog](/blog/images/file-results-example.png)](file-results-example.png)

Dotychczas wszystkie nasze przykłady wykorzystywały pliki XML, ale serwer DiffDog oferuje wiele dodatkowych opcji porównywania, które pozwalają na automatyczne generowanie raportów różnic. Serwer DiffDog umożliwia automatyczne generowanie raportów różnic dla plików tekstowych lub kodu źródłowego, plików XML lub JSON, a także dokumentów Word. Raporty różnic są generowane w formacie tekstowym, zgodnym z powszechnie akceptowanym standardem Unix diff.

Poniższy zrzut ekranu przedstawia porównanie plików JSON za pomocą narzędzia DiffDog, które porównuje trzy wersje plików. Pliki JSON zawierają te same dane, co pliki XML porównywane w poprzednim przykładzie (również przy użyciu narzędzia DiffDog).

[![DiffDog: Porównywanie plików JSON w trybie trójstronnym](/blog/images/json-3-way.png)](json-3-way.png)

Zapisaliśmy te ustawienia porównywania w pliku FileCompare2.filedif i wykonaliśmy porównanie za pomocą serwera DiffDog, używając polecenia: **DiffDogCmdlClient import FileCompare2.filedif**

Wynik porównania został wygenerowany w formacie tekstowym, jak można zobaczyć na poniższym fragmencie:

[![Plik wynikowy zawierający wyniki działania polecenia, które automatyzuje generowanie różnic dla plików JSON](/blog/images/json-results.png)](json-results.png)

Sprawdź sam, jak serwer DiffDog może automatyzować generowanie raportów różnic na serwerach działających pod systemami Windows, Linux lub MacOS X – [pobierz w pełni funkcjonalną, bezpłatną wersję próbną na 30 dni](https://www.altova.com/pl/download)!

(Lub, jeśli potrzebujesz narzędzia do komputera, które pozwoli na porównywanie i łączenie plików tekstowych lub kodu źródłowego, plików XML lub JSON, a także dokumentów Word, a także do porównywania i synchronizacji katalogów, baz danych i wielu innych rzeczy, [pobierz bezpłatną wersję próbną DiffDog](https://www.altova.com/pl/download).)
