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.

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.xmlwysyła wyniki do pliku o nazwie "results.xml"directory1idirectory2określają ścieżki do katalogów, które mają być porównywane

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:

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:

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.

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:

Poniżej znajduje się fragment pliku wynikowego w formacie XML, który przedstawia wyniki porównania trzech wersji, o którym mowa powyżej:

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).

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:

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!
(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.)