Hallo!
Für die Forschung haben wir eine linux Open Source Software modifiziert
und einige spzielle Erweiterungen vorgenommen. Versioniert wird das
ganze momentan mit SVN.
Der öffentliche (nicht von uns gepflegte) Hauptzweig wird mit GIT
versioniert. Um nun den Updates des Hauptzweiges zu folgen bedarf es
daher immer einer vergleichsweise umständlichen Prozedur, welche darin
besteht die Änderungen des Hauptzweiges nach dem letzten Update als
Patch zusammen zu fassen und dann über unser SVN zu patchen. Hinzu
kommen gelöschte und neu hinzugefügte Dateien. Natürlich gehen auch die
einzelnen GIT-Commits "verloren", sind also nicht mehr einzeln
identifizierbar.
Wunschvorstellung wäre jetzt: Umstellung unseres SVN auf GIT. Ziehen der
aktuellen offentlichen Revision, patchen (evtl. mit Beibehaltung der
einzelnen SVN-Commits?) mit unseren Modifikationen und dann die
parallele Pflege der öffentlichen Commits und unserer Commits. Quasi ein
Branch/Fork der öffentlichen Software. Da auf unserer seite auch noch
mehrere Leute an der Software Arbeiten müsste das ganze auch bei uns auf
einem eigenen Server laufen:
1 | öffentliches Repo -> Firmen-Repo -> Mitarbeiter-Repo
|
2 |
|
3 | öfft. GIT-Commits -> x <- private GIT-Commits
|
4 |
|
5 | x -> GIT pull
|
Bei den Tutorials wird leider vielmals davon ausgegangen, dass es kein
zwischengeschaltetes Firmenrepository gibt. Dies soll aber bei einem
"git commit && git push" angesprochen werden, nicht das öffentliche.
Jemand Tipps?
Vielen Dank
Andreas