Vergelijkings- en samenvoegtool

Altova DiffDog is een uniek hulpmiddel voor het vergelijken en samenvoegen van bestanden, dat rekening houdt met XML-structuren. Hiermee kunt u tekstbestanden, broncodebestanden, XML-bestanden, JSON-bestanden en Word-documenten vergelijken en samenvoegen. U kunt ook mappen, databaseschema's en inhoud vergelijken en synchroniseren, en nog veel meer.

DiffDog is een krachtig hulpmiddel voor het vergelijken en samenvoegen van bestanden, met een eenvoudige en consistente gebruikersinterface, en is geschikt voor alle gangbare vergelijkingsopdrachten.

DiffDog

Altova DiffDog is een uniek hulpmiddel voor het vergelijken en samenvoegen van bestanden, dat rekening houdt met XML-structuren. Hiermee kunt u tekstbestanden, broncodebestanden, XML-bestanden, JSON-bestanden en Word-documenten vergelijken en samenvoegen. U kunt ook mappen, databaseschema's en inhoud vergelijken en synchroniseren, en nog veel meer.

DiffDog is een krachtig hulpmiddel voor het vergelijken en samenvoegen van bestanden, met een eenvoudige en consistente gebruikersinterface, en is geschikt voor alle gangbare vergelijkingsopdrachten.

“In een mum van tijd identificeerde Altova DiffDog een klein verschil tussen onze XML-bestanden, een verschil dat ik urenlang zelf had moeten zoeken. Een probleem gevonden is een probleem opgelost – ik ben voor altijd een fan van DiffDog!”

Michael Mullins Applications Developer, West Virginia Division of Natural Resources

Vergelijken en samenvoegen:

DiffDog: Belangrijkste kenmerken:

  • Diff/merge-tool
  • Bestandsverschillen detecteren
  • Verschillen tussen mappen
  • Vergelijkingsmodi voor bestanden met 2 en 3 weergaven
  • Vergelijk de inhoud en de structuren van databases
  • Vergelijk de conversie van CSV-bestanden naar CSV-bestanden en de conversie van CSV-bestanden naar database-inhoud
  • Genereer rapporten met verschillen
  • XSLT-code voor verschillen in XML-schema's
  • Sla de instellingen voor de vergelijking op, zodat u ze gemakkelijk opnieuw kunt gebruiken
  • DiffDog Server voor het automatiseren van het genereren van rapporten over verschillen

Tool voor het vergelijken van bestanden

DiffDog biedt krachtige functies waarmee u elk type tekstbestand kunt vergelijken en samenvoegen, met volledige ondersteuning voor Unicode. Veelvoorkomende bestandstypen die worden vergeleken zijn onder meer broncodebestanden (zoals Python, JavaScript, TypeScript, C/C++, C#, Java, PHP, Ruby, Swift en Go), en bestanden voor opmaak en configuratie (zoals HTML, CSS, enz.) MarkdownDiffDog ondersteunt diverse bestandsformaten, waaronder configuratiebestanden (zoals YAML, TOML, INI en properties-bestanden), data bestanden (zoals CSV, TXT en logbestanden), en script- en buildbestanden (zoals Bash-shellscripts, PowerShell-scripts, Makefiles en Dockerfiles). Of u nu README.md-documentatie, configuratiebestanden of broncode tussen verschillende branches vergelijkt, DiffDog maakt het allemaal eenvoudig.

DiffDog: een tool voor het vergelijken en samenvoegen van bestanden

DiffDog maakt het mogelijk om bestanden in beide richtingen te mergen, en biedt ook de mogelijkheid om beide bestanden direct te bewerken. DiffDog maakt automatisch een back-up van elk bestand, waardoor u op elk moment het originele bestand van de server of de schijf kunt herladen, mocht u willen beginnen met een schone lei.

DiffDog ondersteunt ook onbeperkt terugzetten van acties, zodat u terug kunt gaan naar elk punt in het bewerkings- en samenvoegproces.

Tool voor het vergelijken, samenvoegen en bewerken van XML-bestanden

De functies voor het vergelijken en bewerken van XML-bestanden in DiffDog zijn gebaseerd op de expertise van Altova, de ontwikkelaar van XMLSpy, de toonaangevende XML-ontwikkelomgeving ter wereld. Met krachtige functies zoals controle op correcte structuur en validatie, automatische code-aanvulling, en hulpmiddelen op basis van DTD's/schema's, is DiffDog een onmisbare tool voor web- en softwareontwikkelaars die met XML werken.

DiffDog: XML-vergelijking en -samenvoeging

DiffDog herkent wanneer twee bestanden equivalent zijn in XML-formaat, zelfs als ze verschillen in de namen van de namespaces, de volgorde van de XML-attributen, of de volgorde van de onderliggende elementen. Deze verschillen kunnen irrelevant zijn voor XML-verwerkers, maar voorkomen wel dat de bestanden als gelijk worden beschouwd bij een eenvoudige tekstvergelijking.

DiffDog biedt twee opties voor het weergeven van XML-bestanden: een geavanceerde tekstweergave en een verbeterde rasterweergave. De geavanceerde tekstweergave omvat visuele hulpmiddelen en navigatieopties, zoals regelnummers, bladwijzers en een marge voor het in- en uitklappen van codeblokken.

De verbeterde rasterweergave toont de hiërarchische structuur van een XML-document via een reeks geneste containers. Deze kunnen eenvoudig worden uitgebreid of samengevouwen om de boomstructuur van het document te visualiseren.

Vergelijking van bestanden met drie weergaven

DiffDog stelt gebruikers in staat om verschillen tussen drie bestanden naast elkaar te vergelijken en samen te voegen. Deze functie is vooral nuttig voor bestanden die worden beheerd in een versiebeheersysteem, waarbij twee gebruikers mogelijk zijn begonnen met hetzelfde bronbestand en vervolgens verschillende wijzigingen hebben aangebracht die moeten worden geïntegreerd.

Een vergelijkingsfunctie met drie weergaven laat alle verschillen zien tussen de twee nieuwe versies en het oorspronkelijke bestand. Voor elk gevonden verschil kunnen gebruikers van DiffDog bepalen welke wijziging ("links", "rechts" of "midden") bewaard moet blijven.

Drie-weg bestandsvergelijking en -samenvoeging in DiffDog

Vergelijking van XML-schema's

DiffDog bevat krachtige functionaliteit voor het vergelijken van XML-schema's, die de bestandsvergelijking van .xsd-documenten verbetert en aanvult, en het omzetten van XML-gegevens vereenvoudigt.

Het DiffDog-hulpmiddel voor het vergelijken van schema's wijst automatisch schema-elementen met dezelfde namen aan elkaar toe. U kunt verschillende hoofdelementen selecteren voor elk XML-schema, en u kunt ook handmatig verschillende elementen met elkaar verbinden om ze aan elkaar te koppelen, of de automatische koppelingen van elementen overschrijven.

DiffDog: Tool voor het vergelijken van XML-schema's

Nadat u twee XML-schema's hebt gedefinieerd, stelt DiffDog u in staat om een XSLT-bestand te genereren dat bestaande XML-documenten omzet naar het nieuwe schema. Dit bespaart aanzienlijk tijd en moeite in vergelijking met het handmatig schrijven en debuggen van XSLT-code.

DiffDog stelt u in staat om een volledig bewerkbaar MapForce-mappingbestand te genereren tussen de schema's, voor complexere mappingen die dataverwerkingsfuncties vereisen. Bekijk de online handleiding van DiffDog voor alle details over het vergelijken van XML-schema's.

Tool voor het vergelijken van mappen en het synchroniseren van bestanden

Het diff/merge-programma is een krachtig en gebruiksvriendelijk hulpmiddel om mappen te vergelijken en samen te voegen op uw werkstation, het lokale netwerk, en zelfs mappen op lokale en externe FTP- en HTTP-servers (afhankelijk van de gebruikersrechten).

DiffDog: Vergelijkingsprogramma voor mappen, synchronisatietool voor bestanden

DiffDog biedt vijf opties om mappen te vergelijken: De "Snelle vergelijking"-modus vergelijkt bestanden alleen op basis van grootte en datum. De "Tekstvergelijking"-modus vergelijkt de daadwerkelijke tekstinhoud van bestanden in elke map. De "XML-vergelijking"-modus vergelijkt de daadwerkelijke bestandsinhoud met intelligente functies die specifiek zijn voor XML-bestanden. De "Binair vergelijking"-modus is bedoeld voor niet-tekstbestanden, zoals EXEs, MP3's, JPG's, enz. De "Extensie-vergelijking"-modus selecteert automatisch een gespecialiseerde modus op basis van de bestandsextensies van het bestandspaar.

U kunt een bestand vergelijken direct vanuit het venster voor directoryvergelijking door simpelweg dubbel te klikken op het bestand dat u wilt vergelijken.

Het dialoogvenster "Mappen synchroniseren" stelt u in staat om de regels voor het samenvoegen van mappen in te stellen. U kunt alle geplande bestandswijzigingen in beide mappen bekijken en vervolgens op de knop "Start" klikken om de synchronisatie te starten.

Zoek naar dubbele bestanden in mappen

DiffDog bevat ook een knop in de werkbalk om dubbele bestanden te detecteren. Het kan een map en alle submappen doorzoeken om dubbele bestanden te identificeren, dat wil zeggen bestanden met dezelfde bestandsnaam en inhoud. U kunt de locatie van de dubbele bestanden bekijken om beslissingen te nemen over welke bestanden u wilt behouden.

Zoek naar dubbele bestanden in mappen en directories

Handige opties maken het eenvoudig om te bepalen hoe met duplicaten omgegaan moet worden:

  • Verwijder alle bestanden in de geselecteerde map als er identieke kopieën elders bestaan
  • Verwijder alle dubbele bestanden in een geselecteerde map, zodat alleen de unieke bestanden in die map overblijven
  • Verwijder dubbele versies van een geselecteerd bestand, zodat er slechts één exemplaar overblijft

Deze functionaliteit is vooral handig voor het onderhouden van mappen en directories die in de loop der tijd zijn gegroeid, omdat het helpt om opslagruimte te besparen en redundante bestanden te verwijderen.

Tool voor het vergelijken van ZIP-bestanden

Altova DiffDog biedt verbeterde ondersteuning voor het vergelijken en samenvoegen van ZIP-archieven en de bestanden die daarin zitten.

DiffDog ZIP-verschillenfunctionaliteit stelt u in staat om tekstbestanden of broncodebestanden die zijn opgeslagen in een ZIP-archief te vergelijken en samen te voegen, net zoals u dat zou doen met ongecomprimeerde bestanden. U kunt ook XML-bestanden die zijn opgeslagen in ZIP-formaat vergelijken en bewerken, met behulp van geavanceerde functies die specifiek zijn ontworpen voor XML. DiffDog herkent zelfs of binaire bestanden die zijn opgeslagen in ZIP-archieven identiek of verschillend zijn.

DiffDog: Hulpmiddel voor het vergelijken van ZIP-archieven

DiffDog past de juiste vergelijkingsopties toe op basis van de bestandsextensies, zodat u de bestanden kunt bekijken en de verschillen kunt samenvoegen, met dezelfde functionaliteit die beschikbaar is wanneer u de originele, ongecomprimeerde bestanden vergelijkt.

Tool voor het vergelijken van Word-documenten

DiffDog bevat een speciale vergelijkingsfunctie voor Microsoft Word® documenten. Als Microsoft Word 2003 of een nieuwere versie op uw computer is geïnstalleerd, kan DiffDog documentbestanden vergelijken door twee ingebedde Microsoft Word-vensters te openen en de verschillen tussen de documenten naast elkaar weer te geven.

DiffDog: Tool voor het vergelijken van Word-documenten

DiffDog Word is vooral nuttig om documentversies in de loop van de tijd te beheren, met name wanneer er geen wijzigingsregistratie is gebruikt.

U kunt de inhoud van de bestanden direct bewerken in de DiffDog-vensters voor het vergelijken van Word-bestanden, met behulp van alle functies van Microsoft Word via het contextmenu of toetsenbord sneltoetsen. Wanneer u klaar bent met uw wijzigingen, gebruikt u de knoppen "Opslaan" of "Opslaan als" in elk venster voor het vergelijken van Word-bestanden, of de optie "Bestand" / "Opslaan" in het menu om uw werk op te slaan.

Vergelijk CSV-gegevens en databasegegevens

CSV wordt vaak gebruikt voor het exporteren van databasegegevens, en de mogelijkheid om dergelijke gegevens te vergelijken – ofwel met een andere versie van een database-export, of met de gegevens in de database zelf – is een veelvoorkomende behoefte. DiffDog ondersteunt CSV als een standaard formaat voor vergelijkingen, waardoor u het volgende kunt doen:

  • Vergelijk CSV-bestanden met elkaar
  • Vergelijk CSV-gegevens met databasegegevens
  • U kunt de wijzigingen in beide richtingen één voor één of allemaal tegelijkertijd samenvoegen

Een CSV-vergelijking lijkt op het vergelijken van bestanden: zodra u uw databronnen hebt verbonden, worden deze weergegeven als links en rechts. Een "component" is simpelweg een weergave van de CSV- of database structuur, waar u handig de tabellen of kolommen kunt selecteren die u wilt vergelijken. U kunt alle verschillen in één keer samenvoegen, of u kunt de verschillen voor elke tabel weergeven in een datatableau, en vervolgens elk verschil individueel op rij-niveau bekijken en samenvoegen.

Tool voor het vergelijken van database-inhoud

Naast het vergelijken van CSV-bestanden met databases, stelt Altova DiffDog u in staat om eenvoudig de inhoud van tabellen tussen twee databases te vergelijken en samen te voegen. DiffDog toont databasevergelijkingen in een overzichtelijke grafische tabelweergave, met verbindingslijnen om de koppeling tussen kolommen in de tabellen te illustreren.

DiffDog: Tool voor het vergelijken van de inhoud van database tabellen

DiffDog kan verschillende versies van een tabel binnen hetzelfde type database vergelijken, of u kunt de inhoud van vergelijkbare tabellen in verschillende database types vergelijken en samenvoegen. Wanneer u verschillende database types vergelijkt, lost DiffDog zelfs inconsistenties in de naamgeving van datatypes op.

Automatische opties voor het koppelen van tabellen stellen u in staat om DiffDog te instrueren om kolommen te koppelen op basis van naam, gegevenstype of positie van de kolom. Als de resultaten van de automatische koppeling onnauwkeurig of onvolledig zijn, kunt u ook handmatig vergelijkingen uitvoeren door verbindingslijnen tussen tabelkolommen te slepen.

Ondersteunde databases:

  • Firebird
  • IBM DB2 for iSeries®
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase® ASE
  • Teradata

Tool voor het vergelijken en samenvoegen van databaseschema's

DiffDog stelt u in staat om database structuren te vergelijken en visueel verschillen te identificeren en samen te voegen. U kunt.. Vergelijk databases van hetzelfde type, of u kunt twee schema's van verschillende databasetypes met elkaar vergelijken.

U kunt ervoor kiezen om individuele tabellen, groepen van tabellen of complete databaseschema's met elkaar te vergelijken.

DiffDog: Hulpmiddel voor het vergelijken en samenvoegen van databaseschema's

U kunt verschillen samenvoegen door op de knop "samenvoegen links" of "samenvoegen rechts" in de werkbalk te klikken. Het contextmenu dat verschijnt wanneer u met de rechtermuisknop klikt, biedt uitgebreidere opties voor het samenvoegen, waaronder de mogelijkheid om direct een vergelijking van de database-inhoud voor de geselecteerde tabellen te openen.

Welke merge-optie u ook kiest, DiffDog genereert altijd een SQL-wijzigingsscript voor de doeldatabase, zodat u dit kunt bekijken. U kunt het SQL-wijzigingsscript opslaan in een bestand, het script naar een SQL-editorvenster in DatabaseSpy sturen, het SQL-wijzigingsscript direct vanuit DiffDog uitvoeren, of uw merge-aanvraag annuleren en het script negeren.

Tool voor het vergelijken van OOXML-bestanden

Altova DiffDog biedt verbeterde ondersteuning voor het vergelijken en samenvoegen van Microsoft Office Open XML (OOXML)-bestanden.

Veel diff/merge-tools behandelen Office Open XML (OOXML)-bestanden als binaire bestandstypes, waarbij ze simpelweg worden herkend als identiek of verschillend op basis van bestandsgrootte en wijzigingsdatum. DiffDog stelt u in staat om gedetailleerde verschillen in de inhoud van paren van Office 2007 (en nieuwere) OOXML-bestanden te vergelijken en weer te geven.

DiffDog: Hulpmiddel voor het vergelijken van OOXML-documenten

DiffDog stelt u in staat om verschillen in beide richtingen samen te voegen, met volledige ondersteuning voor alle geavanceerde opties voor het vergelijken van XML-bestanden die DiffDog biedt. U kunt ook bestandsparen die zijn opgeslagen in OOXML-bestanden weergeven en bewerken in de tabelweergave. In veel gevallen kan de tabelweergave een beter leesbare weergave van de inhoud van de bestanden bieden.

Rapportbestanden voor verschillen

Ontwikkelaars en andere betrokkenen bij projecten willen vaak een overzicht bijhouden van de wijzigingen in de broncode en andere belangrijke bestanden. DiffDog kan diff-rapporten genereren voor alle vergelijkingen van tekstbestanden, inclusief broncodebestanden.

DiffDog kan ook rapporten genereren die de verschillen weergeven bij het vergelijken van mappen. Met het dialoogvenster "Verschillen exporteren" kunt u kiezen om een verschilrapport op te slaan in tekst-, XML- of HTML-formaat. Tekstrapporten volgen de algemeen geaccepteerde Unix-diff-stijl. XML-rapporten bevatten beschrijvende elementnamen en registreren de vergelijkingsmodus en de paden van de vergeleken mappen. HTML-rapporten zijn de meest leesbare optie.

U kunt ook de functionaliteit voor directoryrapporten van DiffDog gebruiken om diff-rapporten te genereren voor het vergelijken van ZIP-archieven of OOXML-documenten.

DiffDog Server

DiffDog Server is serversoftware met hoge prestaties die gebruikmaakt van de kracht van de moderne parallelle computermilieus om het vergelijken van grote hoeveelheden gegevens te automatiseren en diff-rapporten te genereren voor bestanden, mappen en URL's.

“DiffDog heeft mijn leven gered! Recordare heeft MusicXML ontwikkeld als een internetvriendelijk formaat voor het publiceren en delen van digitale bladmuziek. Naarmate MusicXML populairder werd, hadden we een echt XML-bewust programma nodig om de XML-bestanden te evalueren die door onze Dolet-plug-ins werden gemaakt. DiffDog biedt ons het hoogwaardige testprogramma dat we al lang zochten voor onze MusicXML-projecten.”

Michael Good CEO, www.recordare.com

DiffDog: Veelgestelde vragen

Hieronder vindt u een lijst met veelgestelde vragen van klanten die verschillende tools voor het vergelijken en samenvoegen van bestanden evalueren.

  • Ik moet twee XML-documenten met elkaar vergelijken. Zijn er tools voor het detecteren van verschillen die specifieke functies hebben voor XML?

    Hoewel zowel Altova XMLSpy als DiffDog XML-ondersteuning bieden voor het vergelijken van documenten, is DiffDog een specifiek hulpmiddel voor het identificeren van verschillen.

    DiffDog herkent wanneer twee bestanden equivalent zijn in XML-formaat, zelfs als ze verschillen in de namen van de namespaces, de volgorde van de XML-attributen of de volgorde van de onderliggende elementen. Deze verschillen kunnen irrelevant zijn voor XML-verwerkers, maar voorkomen wel dat de bestanden als gelijk worden beschouwd bij een eenvoudige tekstvergelijking. De functies voor XML-vergelijking in DiffDog omvatten controles op correcte structuur en validatie, codevoltooiing en hulpmiddelen voor het invoegen van gegevens op basis van DTD's of schema's. DiffDog ondersteunt vergelijkingen tussen twee en drie bestanden.

  • Ik moet mappen en bestanden vergelijken, waaronder Word-documenten, JSON- en XML-bestanden. Bestaat er een tool waarmee ik al deze bestanden kan vergelijken?

    Altova DiffDog is een uniek hulpmiddel voor het vergelijken en samenvoegen van bestanden en mappen.

    Het programma stelt u in staat om mappen (inclusief ZIP-archieven) en directories te vergelijken, samen te voegen en te synchroniseren met een eenvoudige interface die u bedient door te klikken. Het is ook eenvoudig om documenten te vergelijken en samen te voegen in DiffDog. Ondersteunde documenttypen zijn onder meer tekstbestanden (bijvoorbeeld broncode), XML, JSON en Word-documenten. DiffDog stelt gebruikers ook in staat om de inhoud en structuur van databases te vergelijken. Het is een uitstekend hulpmiddel voor ontwikkelaars en IT-professionals die een technische tool voor het vergelijken en samenvoegen nodig hebben.

  • Is er een tool waarmee zowel data als database-schema's in SQL-databases kunnen worden vergeleken?

    Een uitstekende optie voor het vergelijken van databases is Altova DiffDog. Dit product ondersteunt verbindingen met alle belangrijke SQL-databases, waaronder SQL Server, MySQL, Oracle, PostgreSQL, SQLite, DB2 en andere, om zowel de structuur als de inhoud van databases te vergelijken. Het kan zelfs verschillen detecteren en samenvoegingen uitvoeren tussen verschillende soorten databases.

    De vergelijkingen worden weergegeven in een overzichtelijke tabel, waarbij verbindingslijnen aangeven hoe de kolommen tussen de tabellen overeenkomen. U kunt gedetailleerde resultatenvensters openen voor elke tabelvergelijking. Of u nu databaseschema's of de inhoud vergelijkt, u kunt de verschillen in beide richtingen samenvoegen. Vervolgens genereert DiffDog het bijbehorende wijzigingsscript.

  • Ik moet drie Word-documenten met elkaar vergelijken, maar mijn diff-tool ondersteunt alleen binaire vergelijkingen voor .doc- en .docx-bestanden. Zijn er tools die een nuttige vergelijking van Word-documenten kunnen bieden?

    Altova DiffDog stelt u in staat om elk willekeurig aantal (twee of drie) Word-documenten met elkaar te vergelijken.

    Zowel .doc- als .docx-bestanden kunnen worden vergeleken. De vergelijking wordt geopend met de bekende Word-interface, en u kunt wijzigingen in beide richtingen samenvoegen tussen twee of drie bestanden. DiffDog stelt u ook in staat om de inhoud van de vergeleken documenten direct te bewerken. Nadat u DiffDog heeft geïnstalleerd, kunt u zelfs twee documenten selecteren in Windows Verkenner en "Vergelijken met DiffDog" kiezen uit het contextmenu dat verschijnt wanneer u met de rechtermuisknop klikt.

  • Bestaat er een tool voor het vergelijken van databases die meer dan één relationele database ondersteunt?

    Altova DiffDog biedt uitgebreide ondersteuning voor relationele databases (RDBMS) en beschikt over ingebouwde vergelijkingsfuncties voor 15 van de meest gebruikte SQL-databasemodellen, waaronder SQLite, SQL Server, PostgreSQL, Firebird, DB2, Oracle, SQLite en verschillende andere.

    DiffDog ondersteunt het vergelijken van zowel de inhoud als de structuur van databases en genereert SQL-scripts om verschillen samen te voegen en/of te synchroniseren. U kunt zelfs gegevens in databases van verschillende types vergelijken, bijvoorbeeld om gegevens van Oracle naar SQL Server te migreren, of om gegevens te synchroniseren tussen systemen die DB2- en Firebird-databases gebruiken.