Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Project clonen (https://www.delphipraxis.net/212447-project-clonen.html)

rwb 12. Feb 2023 08:19

Project clonen
 
Moin,
wie kann ich unter Delphi 10.4 update 2 / Sydney am besten ein Project 'clonen'? Ich will also ein neues Verzeichnis mit den Dateien eines alten Projects. Einfach unter Windows kopieren reicht nicht aus. Es darf auch keine Rückwirkungen vom neuen Project auf das Alte geben.
Für ein paar Tips wäre ich dankbar.

jaenicke 12. Feb 2023 08:34

AW: Project clonen
 
Das kommt darauf an, ob Dateien mit absoluten Pfaden eingebunden sind. Das siehst du in der .dpr Projektdatei. Wenn die eingebundenen Dateien alle mit relativen Pfaden im Verzeichnis des Projekts oder in Unterverzeichnissen liegen, kannst du das Verzeichnis kopieren. Alle absolut eingebundenen Dateien musst du dann noch umkopieren, z.B. im Projekt mit speichern unter (für jede Unit einzeln).

Sinnvoller ist aber in deiner Versionsverwaltung nur einen neuen Branch anzulegen und das Projekt gar nicht an eine andere Stelle zu kopieren. Da kommst du nur durcheinander.

Was ist denn eigentlich der Hintergrund der Frage? Einen neuen Branch macht man z.B. um ein größeres Feature separat zu entwickeln.

rwb 12. Feb 2023 09:49

AW: Project clonen
 
Danke erstmal. Ich benutze (leider) keine Versionsverwaltung. Ich habe es versucht, aber es gab immer mehr Probleme als Arbeitserleichterung. Mir geht es lediglich darum mit möglichst geringem Aufwand ein Projekt in einen anderen Ordner zu verpflanzen und dort erneut zum laufen zu bringen. Das hat, wie Sie sagen, sicherlich mit den Pfaden zu tun. In meiner .dpr Projektdatei sind allerdings keinerlei Pfadangaben, und in der .dproj XML Datei ist auch nicht gerade hilfreich.

Uwe Raabe 12. Feb 2023 10:14

AW: Project clonen
 
Zitat:

Zitat von rwb (Beitrag 1518582)
Ich benutze (leider) keine Versionsverwaltung. Ich habe es versucht, aber es gab immer mehr Probleme als Arbeitserleichterung.

In dem Fall hilft vielleicht ein intensives Training mit einem erfahrenen Tutor oder alternativ natürlich auch ein (ebenso) intensives Selbststudium (der Tutor ist i.d.R. effizienter). Gegebenenfalls muss man sich auf die dem jeweiligen Versionsverwaltungssystem zugrunde liegende Denkweise einlassen und vielleicht noch ein passendes Tool für die tägliche Arbeit anschaffen.

himitsu 12. Feb 2023 12:23

AW: Project clonen
 
Zitat:

keinerlei Pfadangaben
Alle Dateien des Projektes im selben Verzeichnis?

Wenn nicht, dann klingt das eher nach globalen Suchpfaden, welche dann narülich noch auf das andere Projekt zeigen.


Selbst ohne Branches, Mergen und Dergleichen bringt eine Versionierung schon viel.
Einfach ab und an die Daten kommitten.
Erstmal hat man so die Möglchkeiten zurückzuschauen, was sich wann geändert hat ... vorallem wenn mal was nicht mehr funktioniert und man weiß nicht warum.

Und man kann seine Änderungen kontrollieren ... beim Committen schauen, ob wirklich nur eigene/gewollte Änderungen dabei sind.


Wobei, man kann die History des Delphi auch teilweise nutzen, aber da vielleicht vorher mal die Anzahl hochstellen.


Durch Branches hast du de Möglichkeit mehrere Dinge "unabhängig" gleichzeitig zu bearbeiten. (ohne alles manuell kopieren zu müssen und nachträglich mühevoll wieder zusammen zu schmeißen)

jaenicke 12. Feb 2023 12:52

AW: Project clonen
 
Zitat:

Zitat von rwb (Beitrag 1518582)
Ich benutze (leider) keine Versionsverwaltung. Ich habe es versucht, aber es gab immer mehr Probleme als Arbeitserleichterung.

Das ist wirklich nicht schwer. Man muss sich am Anfang natürlich damit beschäftigen, aber dann bringt es viele Vorteile.

Ich habe hier mal für SVN (einfacher) und Git (etwas schwieriger, aber auch mehr und bessere Funktionen) eine kurze bebilderte Anleitung geschrieben:
Kurze Einführung in Versionsverwaltungen am Beispiel von SVN
Kurze Einführung in Versionsverwaltungen am Beispiel von Git

Zitat:

Zitat von rwb (Beitrag 1518582)
Mir geht es lediglich darum mit möglichst geringem Aufwand ein Projekt in einen anderen Ordner zu verpflanzen und dort erneut zum laufen zu bringen. Das hat, wie Sie sagen, sicherlich mit den Pfaden zu tun. In meiner .dpr Projektdatei sind allerdings keinerlei Pfadangaben, und in der .dproj XML Datei ist auch nicht gerade hilfreich.

Wenn da keine Pfade drin sind, kannst du das Projekt auch einfach kopieren, indem du den Ordner kopierst.

Wenn du Units aus dem Bibliothekspfad nutzt, die anderswo liegen, werden die dadurch natürlich nicht erfasst, aber die kannst du auch nicht direkt als Liste sehen, weil sie nicht direkt in das Projekt eingebunden sind.

Detlev 14. Feb 2023 16:27

AW: Project clonen
 
Ich vermisse die Clon-Funktion auch sehr oft.

Hier war die Frage ja nicht nach Versionskontrolle, sondern nach Clonen. Es kommt bei mir auch immer mal vor, dass ich ein Projekt einfach völlig unabhängig weiterentwickeln möchte.

Es ist immer frickelig.

Meistens funktioniert es so:

ALLES bezieht sich auf die Kopie im NEUEN Ordner!
Danach entfernen:
- Project1.~dsk
- Project1.dproj
- Project1.dsk
- Project1.identcache
- Project1.dproj.local
- Project1.otares

Alten Ordner zeitweilig umbenennen.

Projekt aus neuem Ordner öffnen
- Project.dpr öffnen
- Projekt speichern unter NEUERNAME.dproj

Compilieren.

Dann kann das alte Projekt zurückbenannt werden.

softtouch 15. Feb 2023 09:38

AW: Project clonen
 
Klappt bei mir immer wenn ich folgende Dateien lösche in der Ordner Kopie:

*.~dsk
*.dproj
*.dproj.local
*.dsk
*.identcache

himitsu 15. Feb 2023 13:19

AW: Project clonen
 
Da DPROJ die Projektoptionen sind, muß man natürlich beim Löschen beachten, dass eventuell geänderte Optionen somit alle verloren gingen.

Außerdem sind die "Standard"-Optionen eines neuen leeren Projektes LEIDER nicht die Selben, wie wenn die DPROJ neu genereiert wird.

rwb 15. Feb 2023 14:22

AW: Project clonen
 
herzlichen Dank an alle.
Noch bin ich nicht entschlossen, welchen Weg ich gehe. Ich fand es allerdings aufschlußreich, dass auch andere manchmal vor dieser Aufgabenstellung stehen. Wäre ja schön, when die IDE einen Eintrag hätte: Clone Project.
Mit den besten Grüßen für den Rest der Woche
RWB


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:27 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz