2016-01-23 18 views
8

Dopo l'aggiornamento di un componente, alcune delle sue proprietà vengono memorizzate in modo diverso, ma solo la volta successiva che il modulo viene salvato. Ciò significa che quando modifico un modulo che è stato salvato l'ultima volta mentre si utilizza ancora la versione precedente del componente, nel VCS le mie modifiche effettive sono oscurate dalle differenze risultanti dall'aggiornamento del componente. Potrei dividerli in commit separati, ma poi ho bisogno di stare attento a questi artefatti tutto il tempo e gli effetti dell'aggiornamento dei componenti si diffonderanno nella storia del repository. Invece, mi piacerebbe avere queste modifiche raggruppate in un singolo commit subito dopo aver aggiornato il componente.Come fare a Delphi per ri-salvare tutti i moduli?

Per fare in modo che ciò accada, devo forzare Delphi a ri-salvare (generare) tutti i moduli in un progetto (gruppo) anche se non sono state apportate modifiche nell'editor, in modo che le sole modifiche apportate al file siano causate dal aggiornamento dei componenti. Finora non sono nemmeno riuscito a farlo accadere per un singolo modulo senza aprirlo, facendo una modifica e ripristinandola - l'IDE sembra minimizzare la scrittura su disco; solo Salva tutto senza toccare tutte le unità non lo taglia. Alla fine ho bisogno di farlo per il maggior numero di moduli contemporaneamente possibile e aprirli tutti nell'editor non funzionerà perché ce ne sono centinaia ... Potrei scrivere alcuni script di AutoIt per fare tutto ciò che vorrei fare a mano, ma spero che ci sia un modo intelligente che non coinvolga lo scripting dell'IDE.

+1

@downvoter valutazioni apprezzato –

+5

Sembra DFMCheck è quello che stai cercando per: http://andy.jgknet.de/blog/ide-tools/dfmcheck/ –

+1

Non c'è modo di fare questo tranne forse per se hai scritto un esperto IDE. Sarebbe meglio che provare a usare gli strumenti di automazione della GUI. DFMCheck può aiutarti a identificare i dfms che non sono validi ma NON li risolve. Potresti forse capire come farlo a livello di codice all'interno di un esperto se hai imparato come scrivere degli esperti IDE. –

risposta

0

(solo per rimuovere questa domanda dalla lista di domande senza risposta)

Usa DFMCheck, come dice Andreas Hausladen nei commenti: http://andy.jgknet.de/blog/ide-tools/dfmcheck

+0

Dal momento che nessun altro vuole prendere il merito, ecco qui. –

Problemi correlati