Umstrukturierung Github-Repositorys
Verfasst: 26. Dez 2022, 18:09
Servus zusammen,
vielen, die sich intensiver mit Selfbus beschäftigt haben, wird es wahrscheinlich ähnlich gehen wir mir: man verliert sich immer wieder in den Tonnen an Ideen, Modulen, Applikationen, bis man gar nicht mehr weiß, wo vorne und hinten ist, was nun reif und was nur eine alpha-Idee ist.
Irgendwie gab es damals zum Ende der Freebus-Zeit / Anfang der Selfbus-Zeit zu viele Ideen, die auf die Schnelle gar nicht reif wurden, oder nicht dokumentiert wurden oder vom Ende des LPC922 eingeholt wurden.
Wir haben vor ein paar Wochen ernsthaft mit dem Aufräumen im Git begonnen - vor allem in hardware und hardware-incubation. Ziel ist es, die Strukturen der beiden Repositorys zu vereinheitlichen, um sie dann mergen zu können und im Zuge dessen eine klare Regelung zu definieren, wie HW-Baustein markiert werden mit alpha, beta, RC und wie mit neuen Release-Versionen umgegangen wird.
Alleine durch das saubere Sortieren in Controller, Applikationen, Module und die weitere Unterteilung in Unterputz und Schaltschrank, sollte es viel einfacher zu verstehen sein, was es da alles zu finden gibt.
Was liegt noch in euren (lokealen) Repos herum?
Einen Nachteil wird das Umstrukturieren allerdings mit sich bringen: das neue, neustrukturierte Repo wird nicht kompatibel zu lokalen Clones der alten beiden Repos sein. Wir werden zwar die Commit-Historie erhalten, in dem wir "git-filter-repo" verwenden, aber ein Umstrukturieren und Zurückspielen in eines der bestehenden Repos wird nicht möglich sein.
Daher wäre es sehr interessant, ob noch irgendwas lokal schlummert, was ihr lieber vor dieser Aktion einchecken wollt.
Ein manuelles Kopieren der lokalen Änderung in ein später geklontes neues Repo wird natürlich möglich sein, auch wenn das ein wenig am Gedanken einer Versionsverwaltung vorbei ist.
Ich werde voraussichtlich in 1-2 Wochen hier ein Update mit der konkreten neuen Struktur posten. Dann machen wir nochmal ein paar Wochen Übergangszeit und dann werden die alten Repos gelöscht oder (wahrscheinlicher) archiviert.
Schöne Grüße
Christian
vielen, die sich intensiver mit Selfbus beschäftigt haben, wird es wahrscheinlich ähnlich gehen wir mir: man verliert sich immer wieder in den Tonnen an Ideen, Modulen, Applikationen, bis man gar nicht mehr weiß, wo vorne und hinten ist, was nun reif und was nur eine alpha-Idee ist.
Irgendwie gab es damals zum Ende der Freebus-Zeit / Anfang der Selfbus-Zeit zu viele Ideen, die auf die Schnelle gar nicht reif wurden, oder nicht dokumentiert wurden oder vom Ende des LPC922 eingeholt wurden.
Wir haben vor ein paar Wochen ernsthaft mit dem Aufräumen im Git begonnen - vor allem in hardware und hardware-incubation. Ziel ist es, die Strukturen der beiden Repositorys zu vereinheitlichen, um sie dann mergen zu können und im Zuge dessen eine klare Regelung zu definieren, wie HW-Baustein markiert werden mit alpha, beta, RC und wie mit neuen Release-Versionen umgegangen wird.
Alleine durch das saubere Sortieren in Controller, Applikationen, Module und die weitere Unterteilung in Unterputz und Schaltschrank, sollte es viel einfacher zu verstehen sein, was es da alles zu finden gibt.
Was liegt noch in euren (lokealen) Repos herum?
Einen Nachteil wird das Umstrukturieren allerdings mit sich bringen: das neue, neustrukturierte Repo wird nicht kompatibel zu lokalen Clones der alten beiden Repos sein. Wir werden zwar die Commit-Historie erhalten, in dem wir "git-filter-repo" verwenden, aber ein Umstrukturieren und Zurückspielen in eines der bestehenden Repos wird nicht möglich sein.
Daher wäre es sehr interessant, ob noch irgendwas lokal schlummert, was ihr lieber vor dieser Aktion einchecken wollt.
Ein manuelles Kopieren der lokalen Änderung in ein später geklontes neues Repo wird natürlich möglich sein, auch wenn das ein wenig am Gedanken einer Versionsverwaltung vorbei ist.
Ich werde voraussichtlich in 1-2 Wochen hier ein Update mit der konkreten neuen Struktur posten. Dann machen wir nochmal ein paar Wochen Übergangszeit und dann werden die alten Repos gelöscht oder (wahrscheinlicher) archiviert.
Schöne Grüße
Christian