Windows 7 - Diff zwischen zwei Ordnern erstellen

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Windows 7 - Diff zwischen zwei Ordnern erstellen

Beitrag von Tiles »

Hi Leute,

Es ist mal wieder Zeit einige meine Kratergrossen Anfänger-Wissenslücken zu füllen. Ich würde gerne ein Diff zwischen zwei Ordnern erstellen. Reines Textformat. Mit den unterschiedlichen Files, und den daran vorgenommenen Änderungen. Um die Sache kompliziert zu machen würde ich das gern unter Windows tun ^^

Bei Tante Goolge werde ich einfach nicht fündig. Inzwischen bin ich dabei gelandet Tools auszuprobieren. Installiert sind derzeit Kdiff3, Diffmerge und Winmerge. Aber auch da werde ich nicht so recht glücklich.

Mit KDiff3 komme ich so gar nicht zum Ziel. Sperrige Bedienung irgendwie.

In Winmerge kann ich entweder ein Diff erstellen. Da fehlen dann aber die ganzen Filenamen, also wo die Änderungen vorgenommen wurden. Und es fehlt auch ob das nun entfernt wurde oder dazugemacht. Das druckt mir original nur die Differenz aus. Nutzlos. Und ich kann einen sogenannten Bericht erstellen. Das listet mir dann nur die Dateinamen auf. Auch nicht wirklich zielführend ^^

Diffmerge macht zwar genau was ich will, aber immer nur für eine Datei, und ich muss da einzeln durchgehen. Mühsam mit der Zeit. Am Liebsten wäre mir auf einen Rutsch.

Lange Rede kurzer Sinn: wie erstelle ich denn am geschicktesten ein Diff zwischen zwei Ordnerstrukturen? Mit allen Struktur und Textänderungen und Filenamen?

Kann man Diffmerge vielleicht doch davon überzeugen gleich alle Änderungen rauszuspeichern? Übersehe ich da was?
Zuletzt geändert von Tiles am 28.04.2016, 09:46, insgesamt 1-mal geändert.
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
joggel

Re: Windows 7 - Diff zwischen zwei Ordnern erstellen

Beitrag von joggel »

Ich dachte immer das Winmerge dazu geeignet ist, aber ausprobiert habe ich das nicht.
Ich habe mal kurz gegoogelt und fand das:
http://www.chip.de/downloads/FreeFileSync_38472922.html
Aber bist vlt auch schon darauf gestoßen...
Aber ob man die Unterschiede in eine Datei festhalten kann weiß ich auch nicht, und das brauchst du ja.
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Windows 7 - Diff zwischen zwei Ordnern erstellen

Beitrag von Tiles »

Danke Joggel. Wird auch mal ausprobiert :)

Vergleichen tun sie alle. Das Vergleichen ist ja nicht das Problem. Das Problem ist da ein einzelnes Diff für alle Änderungen rauszuspeichern.

Ich habe eben im Moment Änderungen an knapp 40 Dateien mit massig Codeänderungen. Und die hätte ich gern in einer einzigen Datei gelistet. Damit ich da nicht jedesmal zwischen den einzelnen Dateien hin und herhangeln und nach den geänderten Stellen suchen muss.
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Windows 7 - Diff zwischen zwei Ordnern erstellen

Beitrag von Tiles »

Habs. War mal wieder ich und Blind und so ^^

Gelöst habe ich es in Winmerge. Da kann man alle geänderten Dateien auf einmal auswählen und bearbeiten.

Das Problem in Winmerge ist der Exportformat Style für den Patch. Das steht standardmässig auf Normal. Und da gibts dann obiges genanntes Problem mit dem für meine Zwecke recht nutzlosem Output. Wenn ich das im Export Dialog auf Unified stelle bekomme ich endlich was ich haben will. Eine schöne Liste mit den Filenamen und den Änderungen :)
Dateianhänge
unified.jpg
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
kimmi
Moderator
Beiträge: 1405
Registriert: 26.02.2009, 09:42
Echter Name: Kim Kulling
Wohnort: Luebeck
Kontaktdaten:

Re: Windows 7 - Diff zwischen zwei Ordnern erstellen

Beitrag von kimmi »

Hiermit geht das auch ganz hervorragend: http://www.scootersoftware.com/

Gruß Kim
Benutzeravatar
Jonathan
Establishment
Beiträge: 2367
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Re: Windows 7 - Diff zwischen zwei Ordnern erstellen

Beitrag von Jonathan »

Ich habe Winmerge immer gerne benutzt, um Ordner zu synchronisieren. Weil man da so schön von Hand für jede Datei entscheiden kann, ob man sie kopieren möchte oder nicht.

Aber wenn ich Dinge wie "Codeänderungen" höre, dann denk ich doch sofort an git. Irgendwie hört es sich so an, als wäre das was du wirklich machen möchtest eine Versionsverwaltung. Mit git (oder deinem anderen Lieblings DVC wahrscheinlich auch) hättest du einfach verschiedene Repositories und könntest nach belieben zwischen ihnen hin und her synchronisieren. Und natürlich auch Patch-Dateien erstellen, die dir für jede Datei genau sagen, was geändert wurde. Gut möglich, dass git für dein Problem ein wenig übertrieben ist, aber es ist einfach eines dieser Tools die in so vielen Situationen so unglaublich nützlich sind, dass es sich wirklich lohnt, das einfach mal zu lernen.
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Windows 7 - Diff zwischen zwei Ordnern erstellen

Beitrag von Tiles »

Git habe ich ja. Ohne Repository und Versioning geht nix bei einem Blender Clone. Und das war auch mein erster Blick ob ich da zum Ziel komme. Aber das macht ja nur Vergleiche zwischen zum Beispiel der letzten Änderung. Oder einem anderen Repository. Und was ich eben nicht habe ist da grade ein Repo. Und ich habe auch keine letzte Änderung.

Das was ich habe ist ein Satz an losen Files. Eine kleine Codespende quasi. Und die muss ich nun so umbauen dass sie bei mir reinpasst. Variablen und Klassennamen umbauen und dergleichen. Also schaue ich erst mal wo sich dieser Satz unterscheidet. Und da ist ein Diff sehr praktisch. Da kann ich dann eine Änderung nach der Anderen durchgehen. Klar könnte man das bestimmt auch eleganter lösen. Aber mit dem erstellten Diff unterm Arm komme ich grade einigermassen klar :)
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Benutzeravatar
Jonathan
Establishment
Beiträge: 2367
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Re: Windows 7 - Diff zwischen zwei Ordnern erstellen

Beitrag von Jonathan »

Tiles hat geschrieben:Aber das macht ja nur Vergleiche zwischen zum Beispiel der letzten Änderung. Oder einem anderen Repository. Und was ich eben nicht habe ist da grade ein Repo. Und ich habe auch keine letzte Änderung.
Naja, ich dachte an sowas wie den einen Ordner nehmen, ein git-repo initialisieren und alles einchecken, und dann den zweiten Ordner draufkopieren - und schon hast du den diff zwischen den beiden Ordnern. Vermutlich wäre es besser, bevor man irgendwelche Änderungen macht den zweiten Ordner in einen anderen Branch zu committen und dann einen normalen Merge zu machen (die zu vergleichenden Ordner wären dann jeweils in einem eigenen Branch deren gemeinsamer Vorgänger ein leerer Ordner ist; oder so).
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
Benutzeravatar
Tiles
Establishment
Beiträge: 1990
Registriert: 11.01.2003, 13:21
Kontaktdaten:

Re: Windows 7 - Diff zwischen zwei Ordnern erstellen

Beitrag von Tiles »

Genau das wollte ich eben vermeiden. Da tummeln sich schon genug Branches ^^

Aber danke fürs Mitdenken. Gelöst ist es inzwischen ja. Wie gesagt, Winmerge hat wunderbar funktioniert nachdem ich da die Methode umgestellt hatte :)
Free Gamegraphics, Freeware Games https://www.reinerstilesets.de
Die deutsche 3D Community: https://www.3d-ring.de
Antworten