Mat. K. schrieb:
Firmware wird ein repo und hardware ein 2tes repo.
Macht Sinn. Alles was getrennt Versionsnummern bekommen kann, also HW v1.2.3 und SW v1.5.6 sollte auch getrennt versioniert werden. Sonst macht das früher oder später keinen Spaß. Und Repos kosten ja nichts.
Mat. K. schrieb:
ber was benutze ich um die beiden repos mit einander zu versionieren?
Nimmt der Experte heutzutage submodule?
Da habe ich schon verschiedene Dinge gesehen. Unter anderem tatsächlich Submodule:
Also:
gerät_pcb_repo (Aktueller Release Tag v1.0)
gerät_firmware_repo (Aktueller Release Tag v0.4)
und dann ein
mein_lustiges_produkt_repo (Stand v0.1)
Mit den Submodulen
- gerät_pcb_repo (v1.0)
- gerät_firmware_repo (v0.4)
- pc_software (v1.0)
Dadurch ist die Kette ersichtlich, dass in Produkt v0.1 Firmware v0.4 und HW v1.0 verbaut sind.
Diesen Weg habe ich selbst schon benutzt und finde ihn okay. Submodule sind halt von der Nutzung her bisschen komisch. Da kommen vorallem nicht git-affine schnell mal an die Grenze, vorallem, wenn sie reine GUI-Klicker sind.
Funktioniert aber auch nur, wenn die komplette Kette git verwendet und nicht die softwerker git die Harwerker SVN und die Leute, die die Doku schreiben ein Tauschlaufwerk mit _neu_neu_datum_v3.docx Dateien bauen...
Anderer Weg, wie das in großen Firmen* läuft:
Da hat eh jedes Produkt in SAP ne Stückliste. Und in dieser SAP Stückliste sind dann die referenzen auf die Firmware / Hardware drin. Als Entwickler blutet einem halt immer ein wenig das Herz, wenn man SAP sieht... Aber so läuft das bei vielen Firmen.
- In diesem Fall: große Firma = groß genug, dass man SAP an der Backe hat.