Entwickler-Ecke

Sonstiges (Delphi) - Änderungen in einer Funktion: welche Projekte betroffen?


neeoo - Mi 11.01.06 16:39
Titel: Änderungen in einer Funktion: welche Projekte betroffen?
Hallo erstmal,

erstmal zu meinem Problem:
Ich ca. 30 Projekte die teilweise auf gemeinsame Units zugreifen.
Ich habe in einer bestimmten Unit eine bestimmte Funktion überarbeitet.

Gibt es vielleicht eine Möglichkeit, es herauszufinden welche Projekte von dieser Änderung betroffen sind?

Klar könnte ich jedes Projekt jedes Projekt öffnen, "in Dateien suchen..." öffnen und mit der Bedingung "In allen Dateien des Projektes" suchen.
Leider ist es auf Dauer ziemlich umständlich und mann kan leicht ein Projekt übersehen...


Ich mir vielleicht jemand weiterhelfen?


Neeoo


Narses - Mi 11.01.06 16:45

Moin!

Du kannst doch sogar im Win-Exlorer eine Volltextsuche auf "meinfunktion" in "*.pas" auf ein ganzes Laufwerk machen... :wink: Warum so umständlich?!

cu
Narses


DaRkFiRe - Mi 11.01.06 16:52

Oder man kauft sich PowerGREP - sehr mächtiges Programm für GENAU solche Probleme.

Allerdings bei einer simplen Suche kann man auch die Windows-Suche nehmen, oder man programmiert sich schnell selbst eine Suche...


neeoo - Mi 11.01.06 17:32

Eine Volltextsuche hilft mir leider nicht weiter. :( Bei ca. 5000 Units sieht es bisschen komplizierter aus. :shock:

Mit der Volltextsuche kann nicht herausfinden ob die geänderte Unit überhaupt in einem bestimmten Projekt verwendet wird.
(geschweige die geänderte Funktion!)


neeoo - Di 17.01.06 12:12

Kann mir niemand weiterhelfen? :(


Neeoo


BenBE - Di 17.01.06 18:52

Wozu musst Du wissen, ob die geänderte Unit in einem Projekt verwendet wird?

Ansonsten ein Tipp:
Alle Projekte in eine Projekt-Gruppe schmeißen, diese mit vollständiger MAPFILE compilieren und in den Mapfiles nach einem Segment-Eintrag mit dem Namen der Unit suchen ...

Wenn einer drin ist --> Unit wird verwendet.

Weiterhin kannst Du bei Detaillierter (vollständiger) Mapfile sogar direkt nach dem Funktionsnamen suchen ...

HTH.


neeoo - Mi 18.01.06 11:47

Hallo BenBE,

Die Programme werden per Internet aktualisiert.
Ich will die User nicht "nötigen" immer alle "neuen" Programmversionen herunterzuladen.
(bzw. ich muss nicht alle Programme hochladen)


Danke für den Tipp mit der MAPFILE! :) Ich werde es gleich testen! :)


Neeoo