AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Komponenten schnell umschalten

Ein Thema von ChrisE · begonnen am 19. Mär 2018 · letzter Beitrag vom 20. Mär 2018
Antwort Antwort
Benutzerbild von ChrisE
ChrisE

Registriert seit: 15. Feb 2006
Ort: Hechingen
504 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Komponenten schnell umschalten

  Alt 19. Mär 2018, 14:30
Hallo,

wir haben verschiedene Komponenten (gekauft) im Einsatz. Diese werden in der IDE installiert und im Bibliothekspfad werden Teilweise (wenn vorhanden) die Sourcepfade mit angegeben.

Wenn wir jetzt in unserer Software zu einem Entwicklungsstand zurück müssen entsteht immer wieder das Problem mit den Komponenten und dieser Version die zu der Zeit der Hauptsoftware-Sourcen verwendet wurde. Von Hand ist es kein Problem die ganz Komponenten zurück zu sichern und zu installieren. Wir suchen aber nach einen einfacheren Weg.

Wie löst Ihr ein solches Problem?

Nochmals in Kurzfassung:
  • Umschalten zwischen zwei Source-Zweigen eines Projekts
  • Installierte Komponenten die Teilweise mit Sourcen / Teilweise nur mit Installer (ohne Sourcen) verfügbar sind
  • Sowohl die bpls als auch die Sourceverzeichnisse (Tools -> Optionen -> Delphi-Optionen -> Bibliothek -> Bibliothekspfad) müssen geändert werden
  • Das Umschalten sollte so einfach sein wie ein Projekt laden

Danke für Eure Hilfestellungen.

Gruß, Chris
Christian E.
Es gibt 10 Arten von Menschen, die die Binär lesen können und die die es nicht können

Delphi programming rules
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.587 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Komponenten schnell umschalten

  Alt 19. Mär 2018, 14:40
Wir kaufen fremde Komponenten grundsätzlich ausschließlich inklusive Quelltext, bauen diese Units in unsere Packages ein (größere Sammlungen behalten die eigenen Packages, dann werden diese ins Buildskript eingebaut) und checken alles mit ein inkl. Buildskript usw.
Wenn wir einen Stand auschecken, werfen wir danach nur kurz das Buildskript an und haben sofort alle Units und Komponenten in dieser Fassung vorliegen.

Im Bibliothekspfad liegt fast ausschließlich der Ausgabepfad mit den .dcu Dateien, aber als Grundregel niemals ein Verzeichnis mit Quelltexten. Dafür haben wir ja die kompilierten Versionen. Deshalb gibt es da auch nichts umzuschalten.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Komponenten schnell umschalten

  Alt 19. Mär 2018, 15:02
Ich habe es noch nicht getestet aber hier ist ein Manager der sowas übernimmt. Vielleicht kannst Du Ihn ja testen und ein Feedback darüber geben?
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.587 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Komponenten schnell umschalten

  Alt 19. Mär 2018, 15:13
Sieht interessant aus... den versuche ich mal in unsere Buildskripte zu integrieren, damit die Installationsanleitung für die Kollegen kürzer wird...
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Komponenten schnell umschalten

  Alt 19. Mär 2018, 21:24
Freut mich das ich helfen konnte, über ein Feedback ob es die angesprochenen Themen vom TE erfüllt würde ich dankbar sein, vielleicht nimmt Daniel es ja als Lösung für sowas in der CodeLibrary auf.
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
Benutzerbild von ChrisE
ChrisE

Registriert seit: 15. Feb 2006
Ort: Hechingen
504 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: Komponenten schnell umschalten

  Alt 19. Mär 2018, 22:41
Hallo,

vielen Dank erstmal für das Feedback.

Ich merke an den Antworten, dass ich noch nicht weit genug gedacht habe. Der "James" ist sicher ne gute Sache und zeigt auch in die richtige Richtung.
Ich muss mir denke ich erstmal darüber klar werden, wie ich die Komponenten mit Archiviere bzw. zurück installieren will.
Das hängt ja dann auch an unterschiedlichen Pfaden für die BPLs die gesichert werden müssen und ggf. auch zurück gesichert werden müssen.
Build-Scripte sind sicher auch gut - aber es entstehen sofort wieder Fragen:
1. Wie mache ich sinnvoll welche und
2. Wie gehe ich mit "Nicht-Source"-Komponenten um.
3. Wo finde ich gute Praxisbeispiele dazu?

Ich danke Euch auf jeden Fall mal für die Ansätze, auch wenn es noch nicht die Lösung ist die brauche bzw. ich doch deutlich mehr Arbeit rein hängen muss als ich dachte.

Gruß, Chris
Christian E.
Es gibt 10 Arten von Menschen, die die Binär lesen können und die die es nicht können

Delphi programming rules
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.587 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: Komponenten schnell umschalten

  Alt 20. Mär 2018, 05:12
1. Wie mache ich sinnvoll welche und
2. Wie gehe ich mit "Nicht-Source"-Komponenten um.
Seit msbuild benutzt werden kann, definiert man im Projekt in der Buildkonfiguration (normalerweise Release) alle Parameter und benutzt dann nur noch msbuild. Für ältere Versionen hatte ich mal ein Konsolentool dafür geschrieben als es das noch nicht gab.

Wir haben ein Package mit allen Units, das diese in das Ausgabeverzeichnis kompiliert. Dazu dann ein Package, das die ganzen Komponenten registriert und das in die IDE installiert wird.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#8

AW: Komponenten schnell umschalten

  Alt 20. Mär 2018, 07:36
Ich muss mir denke ich erstmal darüber klar werden, wie ich die Komponenten mit Archiviere bzw. zurück installieren will.
Das wichtigste ist erstmal eine Quellcodeverwaltung wie git. Damit hast sich das Thema archivierung und rückspielen erledigt

Das hängt ja dann auch an unterschiedlichen Pfaden für die BPLs die gesichert werden müssen und ggf. auch zurück gesichert werden müssen.
Sorge dafür das du das nicht mehr benötigst. Seit Jahren ist festgelegt wohin die IDE ihre BPLs hinkompiliert.

2. Wie gehe ich mit "Nicht-Source"-Komponenten um.
Sorge dafür das du Quellcode bekommst. Nur DCUs zu haben ist ein No-Go in der professionellen SW-Entwicklung.

Ich danke Euch auf jeden Fall mal für die Ansätze, auch wenn es noch nicht die Lösung ist die brauche bzw. ich doch deutlich mehr Arbeit rein hängen muss als ich dachte.
Der initiale Aufwand ist groß, aber man spart sich dann mit jedem neuen Arbeitsplatz viel Zeit und Nerven.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.587 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Komponenten schnell umschalten

  Alt 20. Mär 2018, 08:13
Der initiale Aufwand ist groß, aber man spart sich dann mit jedem neuen Arbeitsplatz viel Zeit und Nerven.
Ja, das stimmt, am Anfang hat es schon recht lange gedauert alles einzurichten und zu dokumentieren. Aber als die Anleitung einmal fertig war, waren Upgrades von Delphi dann plötzlich auch kein Problem mehr. Einfach die Packages für die neue Version anlegen, die Anleitung durchgehen, ggf. Anpassungen vornehmen und schon konnten mit den Änderungen alle anderen schnell nach Anleitung upgraden. Und auch für mich ist die Anpassung für eine neue Version kein großer Aufwand, weil ich einen Leitfaden habe, dem ich folgen kann.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:51 Uhr.
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