Nach einer Komponentenaktualisierung werden einige seiner Eigenschaften anders gespeichert, jedoch nur beim nächsten Speichern des Formulars. Das bedeutet, dass wenn ich dann ein Formular bearbeite, das zuletzt gespeichert wurde, während ich noch die vorherige Version der Komponente nutze, werden im VCS meine tatsächlichen Änderungen durch Unterschiede verfälscht, die sich aus dem Komponenten-Upgrade ergeben. Ich könnte sie in separate Commits aufteilen, aber dann muss ich ständig nach diesen Artefakten Ausschau halten und die Auswirkungen der Komponentenaktualisierung würden sich auf die Historie des Repositorys verteilen. Stattdessen möchte ich diese Änderungen in einem einzigen Commit gebündelt haben, direkt nachdem ich die Komponente aktualisiert habe.
Um dies zu erreichen, muss ich Delphi zwingen, alle Formulare in einem Projekt (Gruppe) erneut zu speichern (generieren), obwohl im Editor keine Änderungen vorgenommen wurden, so dass die einzigen Dateiänderungen von der Komponente verursacht werden Aktualisierung. Bisher habe ich es nicht einmal geschafft, dies für ein einzelnes Formular zu erreichen, ohne es zu öffnen, zu ändern und wieder zurückzusetzen - die IDE scheint das Schreiben auf die Festplatte zu minimieren; einfach alles speichern, ohne alle Einheiten zu berühren, schneidet es nicht ab. Am Ende muss ich es für so viele Formulare wie möglich machen und das Öffnen aller im Editor wird nicht funktionieren, weil es Hunderte von ihnen gibt ... Ich könnte ein AutoIt-Skript schreiben, um alles zu tun, was ich tun würde tun Sie von Hand, aber ich hoffe, dass es eine schlaue Art gibt, die das Schreiben der IDE nicht einschließt.
Tags und Links delphi delphi-2010