Entwickler-Ecke

Sonstiges (Delphi) - Projekt auf F: G: Was speichern?


D. Annies - Fr 11.06.10 22:49
Titel: Projekt auf F: G: Was speichern?
Hi, Delpher,
per Datensicherung speichere ich über ein Delphi-Prg auch die Projektdateien z.B. auf F: oder auf G:.
Welche (von Delphi erzeugten) Dateien sind dabei überflüssig, bzw. nicht zu speichern?
Ist also z.B. die .dsk - Datei verzichtbar?

Vielen Dank,
Detlef


elundril - Fr 11.06.10 22:52

Welche Delphi-Version hast du? Bei meinem Delphi7-Personal muss ich nur die .pas, .dfm, .dpr und .res wegspeichern und das wars.

lg elundril


D. Annies - Fr 11.06.10 22:55

Hi, Michael,
nun, ich habe die D6 Enter. Ist das da auch so?
Gruß, Detlef


elundril - Fr 11.06.10 22:57

grob geschätzt, ja. du kannst ja mal ausprobieren. erstell einen neuen ordner und kopier die angegebenen Files von einem kleinen projekt dort rein. Dann versuch das Projekt zu öffnen. wenn es geht, dann weißt du das du die richtigen Files hast. ;)

lg elundril


Xentar - Fr 11.06.10 23:10

D5 bis 7:
*.pas, *.dfm, *.res, *.cfg

D2005 bis 2007, vermutlich auch höher:
*.pas, *.dfm, *.res, *.dproj


jaenicke - Fr 11.06.10 23:13

user profile iconD. Annies hat folgendes geschrieben Zum zitierten Posting springen:
Ist also z.B. die .dsk - Datei verzichtbar?
Dort speichert Delphi die geöffneten Dateien (den aktuellen Desktop).

Brauchen tut man nur die oben schon genannten Dateien. Ich benutze dieses Cleaningscript:

Clean.bat
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
@echo off

if not "%1" == "dir" goto :full
cd %2
rd /s /q __history
del *.local
del *.~*
del *.dcu
del *.cfg
del *.identcache
del *.dof
for /l %%i in (1, 1, %3) do cd..

goto :eof
:full

call Clean dir Source 1
call Clean dir Source\Forms 2
Das säubert die Verzeichnisse Source und Source\Forms. Das benutze ich vor dem Ausführen des automatischen Buildskripts für die Releasepakete.

user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
D2005 bis 2007, vermutlich auch höher:
*.pas, *.dfm, *.res, *.dproj
.dproj gibt es erst ab Delphi 2007. Bei Delphi 2005 und 2006 war das die .bdsproj Datei. Zusätzlich gibt es aber auch die .dpr noch. ;-)

// EDIT:
Ein wenig angepasst, so sollte es immer passen. ;-)


elundril - Fr 11.06.10 23:14

zeile 9 und 12 sind bei dir gleich. tippfehler oder beabsichtigt, jaenicke?


jaenicke - Fr 11.06.10 23:17

C&P Fehler, aber doppelt hält besser. :mrgreen:


Xentar - Fr 11.06.10 23:53

Ok, mit D2006 hab ich nie gearbeitet, dachte da wär das auch schon so.
*.dpr, ja, hatte ich vergessen, tshculdigung :(

Hat das nen Grund, dass du in deinem Script auch die CFG bzw. DProj löschst? Da werden doch die Compilereinstellungen und sowas gespeichert?
Edit: Hab grad nen Deja vu - hab ich dich das schonmal gefragt? :D


jaenicke - Sa 12.06.10 00:00

user profile iconXentar hat folgendes geschrieben Zum zitierten Posting springen:
Hat das nen Grund, dass du in deinem Script auch die CFG bzw. DProj löschst?
Da ich die Open Source Projekte immer auf Turbo Delphi zugeschnitten hatte, dennoch aber kompatibel mit Delphi 2007 usw. sein wollte, habe ich das damit zwar getestet, aber zur Distribution reicht ja die .dpr, denn die kann man ja einfach öffnen, auch in neueren Versionen.

Die .cfg enthält, wenn ich mich richtig erinnere, auch die Einstellungen für die Bereichsprüfung und sowas. Und sowas gehört in die Release-Pakete nicht rein. ;-)


D. Annies - Sa 12.06.10 07:01

an alle:
vielen Dank für eure Antwort(en) :)
Gruß, Detlef


mkinzler - Sa 12.06.10 08:46

Ich würde aber die .dproj trotzdem sichern, da hier zusätzlich Informationen stehen.


jaenicke - Sa 12.06.10 09:38

Ja, ich habe auch einmal diese Zeile aus dem Cleaningskript genommen. Das ist zwar bei mir sinnvoll, allgemein aber nicht. So wie es jetzt ist, sollte es wirklich nur noch die nicht benötigten Dateien löschen.

Eigentlich hatte ich ja mal vor das inklusive der Anleitung für das Build- und Releaseskript in der Library zu posten. Aber woher die Zeit nehmen? :(


Dude566 - Sa 12.06.10 13:17

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:

Eigentlich hatte ich ja mal vor das inklusive der Anleitung für das Build- und Releaseskript in der Library zu posten. Aber woher die Zeit nehmen? :(


Keine Eile, wenn du mal Zeit finden solltest wäre es wirklich toll! ;)
Solche Anleitungen braucht das Internet. :zustimm: