Ich habe ein Verzeichnis 'Repositiories' in welchem sich widerum für jedes Projekt ein Unterverzeichnis befindet, welches das Repository des Projektesd beinhaltet.
Repositories
-ProjektA
-ProjektB
-ProjektC
...
Dann habe ich ein Verzeichnis 'Working', in welchem sich widerum für jedes Projekt ein Unterverzeichnis befindet, welches als Auscheckordner dient.
Working
-ProjektA
-ProjektB
-ProjektC
Jedes dieser Verzeichnisse besitzt widerum Unterverzeichnisse; optionale und obligatorische.
Obligatorische:
-
dcu (Zielordner für DCUs)
-prg (Zielordner für Kompilate)
-src (Zielordner für Sourcen ->
pas;
dfm; xproj ...)
In den Projektoptionen von Delphi lassen sich diese Verzeichnisse konfigurieren, so dass beim Compilieren alles automatisch in dem entsprechenden Verzeichnis landet.
Optional:
-div
-help
-docs
-gfx
Inhalte dürften selbsterklärend sein.
Also so:
Working
-ProjektA
--
dcu
--docs
--prg
--src
-ProjektB
--
dcu
--prg
--src
-ProjektC
--
dcu
--docs
--gfx
--help
--prg
--src
In das Repository werden natürlich nicht alle Verzeichnisse aufgenommen; prg,
dcu usw. fallen raus.
Bei der Datensicherung muss ich so nur das Verzeichnis 'Repositories' sichern.
Im Repository habe ich dann die Standardverzeichnisse trunk, tags und branches, wobei trunk die aktuelle Arbeitsversion beinhaltet, branches bspw. hotfix-versionen und in tags sind alle releases und hotfixe markiert.