Matthias schrieb:
> Ein Produkt, mehrere Baugruppen, mehrere diskrete Mikroprozessoren.
> Jeder enthält Software und mir gehts um deren Struktur in SVN.
1 | [tag/branch/trunk]
|
2 | |
|
3 | +---Prozessor 1
|
4 | | |
|
5 | | |-src
|
6 | | |-bin
|
7 | | ...
|
8 | |
|
9 | +---Prozessor 2
|
10 | | |
|
11 | | |-src
|
12 | | |-bin
|
13 | | ...
|
14 | |
|
15 | +---common
|
Ist einfach deshalb ungemein sinnvoll, weil zumindest bei uns die
Prozessoren immer auf der selben Softwarerevision laufen sollten (und
dies auch beim booten prüfen). Bei deinem Vorschlag könnten beide
Prozessoren unterschiedliche Versionen besitzen (was vieleicht im
konkreten Fall auch kein Problem ist).
Hans Ulli Kroll schrieb:
> Du meinst wahrscheinlich wenn du ein Projekt hat, dsa auf verschiedene
> Prozessoren laufen soll. Und wo sich der Code zum Teil aus spezifischen
> (ARCH) und den anderen Teil bildet ?
>
> Dann schau mal auf kernel.org vorbei. Die machen das in etwa so
>
> arch-+-arm
> +-mips
> +-x86
>
> dev-+-net
> +-pci
> +-usb
>
> .usw
Nein, er meint beispielsweise ein Produkt, welches sowohl einen DSP für
berechnungen als auch einen ARM zur Kommunikation besitzt. Und als
draufgabe vielleicht noch ein FPGA.
Für mögliche Hardwareversionen ist alldings bei uns auch ein
"arch"-Ordner vorgesehen, der den HAL zur verfügung stellt.
Hans Ulli Kroll schrieb:
> Ob da jetzt SVN die richtige Lösung ist weis ich nicht.
> Jedenfalls habe uch da vor ca. 3-4 Jahren damit aufgehört zu arbeiten,
> als ich die ersten Branches mergen wollte.
> Danach habe ich ca. 1 Jahr gebraucht im den Quatsch von SVN mir aus dem
> Hirn zu drücken und bin dann auf GIT umgestiegen.
Ja, mergen ist immer ein Krampf. Die eingebaute Mergefunktion fasst auch
gern mal Dateien an, ohne vorher nachzufragen oder auch nur eine Meldung
auszugeben, dass diese angefasst wurden. Leider scheint es keine
Funktion zu geben, bei der man wirklich bei jeder einzelnen
unterschiedlichen Datei aufgefordert wird, diese manuell per Diff-View
zu vereinigen.