Changes between Version 2 and Version 3 of Website/Git als Subversion-Nachfolger
- Timestamp:
- Feb 5, 2019, 1:20:45 PM (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Website/Git als Subversion-Nachfolger
v2 v3 3 3 Seit über sechs Jahren (2012-2018) wird die technikum29-Website über Subversion (SVN) bearbeitet. Dies erlaubt das problemlose gleichzeitige Bearbeiten von Dateien und ermöglicht eine lückenlose Rekonstruktion vergangener Arbeiten. 4 4 5 == Überlegungen Git vs. SVN == 5 6 **Vorteile von Subversion**: 6 7 … … 12 13 * Entwürfe von Seiten lassen sich als seperater Branch bereits hochladen und müssen nicht auf dem Computer bleiben. 13 14 * Pull Requests erlauben das kollaborative Bearbeiten und Vorschlagen von Korrekturen. Diese Funktion überwiegt die Nachteile des komplizierteren gits gegenüber SVN. 14 * Über Github ist die Seite besser sichtbar und auch online (zumindest rudimentär) bearbeitbar. 15 * Über Github ist die Seite besser sichtbar und auch online (zumindest rudimentär) bearbeitbar. Die Verwendung der etablierten Github-Plattform senkt die Hemmschwelle für neue Bearbeiter. 15 16 * Trennung von Commits und Push erlaubt strukturiertes Offline-Arbeiten. 16 17 17 Unter https://github.com/technikum29/technikum29-www gibt es seit Februar 2018 bereits einen (nicht regelmäßig gesyncten) Mirror des Subversion-Repositoriums, welches derzeit noch unter https://www.technikum29.de/svn/technikum29-www/ gehostet wird. 18 == Migration zu git == 19 Unter https://github.com/technikum29/technikum29-www gibt es seit Februar 2018 bereits einen (nicht automatisch gesyncten) Mirror des Subversion-Repositoriums, welches derzeit noch unter https://www.technikum29.de/svn/technikum29-www/ gehostet wird. 18 20 21 Für die Migration zu git wurde `git svn` verwendet, mit der Option `--preserve-empty-dirs` sowie dem Author-Mapping 22 23 {{{ 24 heribert = heribert <heribert@svn-users.technikum29.de> 25 incubator = incubator <incubator@svn-users.technikum29.de> 26 sven = sven <sven@svn-users.technikum29.de> 27 }}} 28 29 Ein letzter Sync wurde am 05.02.2019 vorgenommen, dabei wurden nochmal ca. 10 SVN-Commits seit März 2018 übernommen. Seitdem wurde nach Git gewechselt, das Subversion-Repository verbleibt out-of-sync (bestenfalls "Read only"). 30 31 == Verbleib von Trac == 19 32 Die Trac-Installation ist etwas in die Jahre gekommen, eine Projektverwaltung (Wikis, Issues, Meilensteine) auf Github ist eine Lösung, die viele Open-Source-Projekte als zeitgemäßer erkannt haben. Interessant finde ich auch den gehosteten Service, sodass die Wartung einer eigenen Software wegfällt. Deswegen ist eine selbstgehostete Git-Lösung auch nicht attraktiv. 33 34 Trac wird als Wiki erst mal weiter bestehen bleiben. Möglicherweise kann das Git-Repository hier reingeladen werden, sodass der Repository-Browser nicht ein völlig veraltetes Subversion-Repository zeigt.