Einzelnen Beitrag anzeigen

Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Projektstruktur + DVCS in der (Delphi) Praxis

  Alt 22. Nov 2016, 14:53
So...nu mein Senf

Zu 1. und 2. wurde ja schon geantwortet, und ich kann da nix weiteres dazu sagen

Zu 3. Bei mir sind die Ordner-Strukturen wie folgt aufgebaut:

projektname\bin

Dort kommen die exe und die dll's rein die zum Projekt gehören. Die kommen nicht in
die Versionsverwaltung, wäre nur unnötige Speicherplatzverschwendung.

(Projekt-Optionen -> Verzeichnisse -> Ausgabeverzeichnis)

projektname\dcu

Da landen die vom Compiler erzeugten DCU's rein. Ich hab das abgetrennt vom Bin-Verzeichnis
um einfach mal jemanden nen compilierten Stand zu schicken

Landet auch nicht in der Versionsverwaltung

(Projekt-Optionen -> Verzeichnisse -> Ausgabe für Units)

projektname\source

Da landen die Quelltextdateien und dfm's und rc's. Die direkt zum Projekt gehören.

projektname\thirdparty

Da landen die Quellen von externen (also nicht direkt zum Projekt gehörenden) Bibleotheken.

Sollte mit in die Versionsverwaltung, damit man bei älteren Ständen auch die entsprechenden
Versionen der Bibleotheken hat.

(Projekt-Optionen -> Verzeichnisse -> Suchpfad)

projektname\gfx

Dort landen Grafiken (Icons, bitmaps usw), Sounddateien und alles was als Resource eingebunden
wird.

Sollte ebenfalls in die Versionsverwaltung. Letztlich sind es auch Source-Dateien und nichts
ärgert mehr, als ein vermurkstes Icon

projektname\hlp

Dort landen die fertigen (compilierten) Hilfe-Dateien.

Diese sind bei mir nicht in der Versionsverwaltung

projektname\Doc

Dokumentationen und Help-Projekte.

Die kommen mit in die Versionsverwaltung.


projektname\localization

Für die Lokalizationsdateien.

Die kommen mit in die Versionsverwaltung.

Im Hauptverzeichnis des Projekts stehen so (zumindest bei mir) nur noch Projekt-Einstellungen bzw. die Projektdatei der IDE. Als Single-Entwickler nehm ich sie mit in die Versionsverwaltung. Damit
kann ich sicherstellen, das die Einstellungen die gleichen sind, wie für den gg. Stand. Wenn mehrere
Entwickler daran arbeiten, sollte nur ein "Grund"-Stand rein, da Suchpfade u.ä. ja unterschiedlich
sein könnnen. Ich denk mal hier scheiden sich die Geister
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat