Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bibliotheken und Git (https://www.delphipraxis.net/189620-bibliotheken-und-git.html)

Rainer Wolff 30. Jun 2016 10:33

Bibliotheken und Git
 
Da ich beim suchen keine wirklich brauchbaren Erkenntnisse gewonnen habe, möchte ich fragen, ob hier jemand eine Lösung hat:

Ich habe einen Ordner mit all meinen Projekten, darin befinden sich auch ein paar Ordner, die gemeinsame Bibliotheken enthalten (eigene sowie externe, z.b. DSharp, Spring etc.). Diese Bibliotheken sind auch im Suchpfad von Delphi eingetragen.

Bestimmte Projekte laufen aber nicht mit den aktuellsten Versionen dieser Bibliotheken, sondern brauchen verschiedene ältere Versionen.

Ich würde gerne in Git einzelne Projekte mit bestimmten Bibliotheksversionen verknüpfen, bzw. bei Projektauslieferung einen Tag erstellen, der auch den aktuellen Stand der Bibliotheken mit taggt, damit ich später wieder darauf zurückgreifen kann.

Soweit ich aber bei den Git Submodules gesucht habe, kann ich Submodules nur als Unterverzeichnis im Projekt verwenden, was aber bedeuten würde, daß ich bei jedem Projekt zig Bibliotheken auschecken und auf die Platte hauen muss, und zudem die Suchpfade in jedem Projekt wieder separat anpassen muss.

Ich kann mir aber nicht vorstellen, daß ich der einzige mit dem Problem sein soll.

Gruß Rainer

Der schöne Günther 30. Jun 2016 10:52

AW: Bibliotheken und Git
 
Ich kenne es auch nur so, bei Mercurial ist das genauso. Von Subversion war man es mit "externals" anders gewöhnt: Hier konnte man die URL eines entfernten Repos angeben welches man sich dann lokal "reingeklont" hat. Für Mercurial gibt es so etwas als Plug-In, wird "Guest Repo" genannt. Für Git wird es sicherlich auch geben.

Ich bin mit der Zeit davon allerdings abgerückt, denn: Eben solche Bibliotheken sind bei uns eigentlich klein. Nicht einmal ein Megabyte an Quellcode. In der Praxis also kein Problem. Wenn, im Kern, eigentlich redundant.

Stevie 30. Jun 2016 11:15

AW: Bibliotheken und Git
 
Wir haben das organisatorisch gelöst, indem wir 2 Repos haben: unser Sourcecode und 3rd party Komponenten. Diese stehen durch ihre Branch/Tag Namen in Bezug. Gibt es im Komponenten Repo keinen passenden Branch/Tag, wird develop genutzt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:08 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