Mendix 10 Commits zu Git
Nachdem Git seit einigen Jahren der neue Standard ist und bietet mehrere Vorteile gegenüber SVNglauben wir, dass die Zeit gekommen ist, den Support für SVN einzustellen mit Mendix 10.
Weil die flexiblen Branching-Funktionen von Git den Weg für eine noch stärkere Zusammenarbeit mit Ihren Kollegen in der Mendix Ökosystem sowie die weitere Integration in Ihre CI/CD-Landschaft werden wir mit Git als unserer Versionskontrolltechnologie voranschreiten.
Was das für dich bedeutet
- Mit Mendix 9.24 (LTS) können Sie keine neuen Apps mehr erstellen, die im SVN Team Server gespeichert sind.
- SVN-Apps, die vor oder in Mendix 9.23 kann weiterhin geöffnet und geändert werden in Mendix 9.24 (LTS).
- Mit Mendix 10 ist es nicht möglich, SVN-Apps zu öffnen.
- Vor dem Upgrade Ihres Mendix App Mendix 10 müssen Sie sicherstellen, dass es zu Git migriert wird. Für Team Server SVN-Apps ist dies möglich von Mendix 9.12 und höher. Für On-Premise-Apps können Sie diesen Schritten folgen..
Entscheidende Faktoren
Im letzten Jahrzehnt hat Git die Popularität anderer beliebter Versionskontrollsysteme wie SVN und Mercurial überholt und ist damit klarer Marktführer. Neue Entwickler haben in der Regel nur Erfahrung mit Git und Kunden, die On-Premise-Installationen bevorzugen, haben keine SVN-Server mehr im Haus.

Die Dominanz von Git zeigt sich hier in diesem Stack Overflow 2022 Entwicklerumfrage:
Neben seiner Popularität ist es auch wichtig, die funktionalen Unterschiede hervorzuheben. Git ist ein verteiltes Versionskontrollsystem, was bedeutet, dass Sie Commits vornehmen können, ohne mit dem Server verbunden zu sein. Darüber hinaus erhalten Sie viel Flexibilität beim Verzweigen, sodass Sie Änderungen von jedem Zweig problemlos in jeden Zweig einfügen können. Und nicht zu vergessen, es bietet mehr Kontrolle beim Abrufen von Updates. Schließlich wird Git häufig mit dem Konzept von Pull- oder Merge-Anfragen in Verbindung gebracht, einem Tool zur weiteren Stärkung der Zusammenarbeit.
Nächste Schritte
Bei Apps, die auf Team Server SVN gehostet werden, können Sie diese im Entwicklerportal zu Git migrieren und dabei den gesamten Verlauf und alle Zweige beibehalten. Die Migration ist nur möglich, wenn alle Zweige aktiviert sind. Mendix 9.12 oder höher. Die Dauer der Repository-Migration hängt von der Größe des Projekts und der Anzahl der Commits ab. Die Migration von Repositorys durchschnittlicher Größe dauert bei großen Projekten normalerweise zwischen 5 Minuten und einigen Stunden. Weitere Informationen zur Self-Service-Migration finden Sie hier. werden auf dieser Seite erläutert.
Wenn Sie Team Server SVN nicht verwenden, müssen Sie sich selbst um die Migration zu Git kümmern, beispielsweise mit dem Befehl `git svn clone` wie beschrieben werden auf dieser Seite erläutert.
Für Situationen, in denen Sie eine App für mehrere Mendix Versionen, beispielsweise beim Erstellen eines Moduls für den App Store, müssen Sie Ihre App möglicherweise in mehrere Apps aufteilen. Beides geht nicht Mendix 8 und Mendix 10 Zweige im selben Versionskontrollsystem weil Sie Git-Apps nicht öffnen können in Mendix 8 oder öffnen Sie SVN-Anwendungen in Mendix 10
| Mendix Version | SVN-Unterstützung | Git-Unterstützung |
| 7 | Ja | Nein |
| 8 | Ja | Nein |
| 9 | Ja | Ja |
| 10 | Nein | Ja |
Die Zukunft von Git in Mendix
Wir nutzen die Leistungsfähigkeit von Git, um die Zusammenarbeitsfunktionen von Studio Pro weiter zu verbessern in Mendix 9, ein wichtiger Teil unserer Strategie (wie Sie lesen können werden auf dieser Seite erläutert.) Wir werden beispielsweise einen Statusindikator für die Versionskontrolle und Benachrichtigungen über Commits Ihrer Kollegen hinzufügen. Darüber hinaus möchten wir die Arbeit mit Zweigen beschleunigen, beispielsweise das direkte Wechseln zwischen Zweigen oder das Erstellen lokaler Klone, und beispielsweise die Überprüfung von Änderungen verbessern, die in einem Commit vorgenommen wurden.