Windows 7 - Diff zwischen zwei Ordnern erstellen
Windows 7 - Diff zwischen zwei Ordnern erstellen
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?
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.
Re: Windows 7 - Diff zwischen zwei Ordnern erstellen
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.
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.
Re: Windows 7 - Diff zwischen zwei Ordnern erstellen
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.
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.
Re: Windows 7 - Diff zwischen zwei Ordnern erstellen
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 :)
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 :)
Re: Windows 7 - Diff zwischen zwei Ordnern erstellen
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.
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/
https://jonathank.de/games/
Re: Windows 7 - Diff zwischen zwei Ordnern erstellen
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 :)
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 :)
Re: Windows 7 - Diff zwischen zwei Ordnern erstellen
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).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.
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
https://jonathank.de/games/
Re: Windows 7 - Diff zwischen zwei Ordnern erstellen
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 :)
Aber danke fürs Mitdenken. Gelöst ist es inzwischen ja. Wie gesagt, Winmerge hat wunderbar funktioniert nachdem ich da die Methode umgestellt hatte :)