SVN 1.7: das neue Arbeitskopieformat
Version 4.1.0 der Mendix Business Modeler war eingeführt vor etwas mehr als einer Woche. Es enthielt viele Verbesserungen. Eine davon ist, dass der Modeler jetzt das neue Arbeitskopieformat von Subversion 1.7 verwendet.
Es ist schneller und verarbeitet Dateisystemänderungen besser. Das neue Format ist jedoch nicht mit dem älteren Arbeitskopieformat kompatibel, was Fragen aufwirft wie „Welche Auswirkungen hat das Upgrade auf 1.7 auf meine anderen Projekte?“.
Wenn Sie keine externen Tools wie TortoiseSVN verwenden, müssen Sie nichts tun und werden außer vielleicht der verbesserten Leistung auch keine Unterschiede feststellen. Wenn Sie solche Tools verwenden, lesen Sie sich vielleicht die ausführliche Antwort durch, die in unserem Forum gegeben wurde:
Q: Als ich Mx 4.1.0 installierte, wurde mir angezeigt, dass ich eine 1.7.x-Version von SVN installieren muss. Neben diesem Projekt arbeite ich auch an anderen Projekten mit Modeler-Versionen 3.3.x und früher, für die ich SVN Version 1.7.x nicht verwenden kann. Wie wirkt sich die Installation von SVN 1.7.x auf meine anderen Projekte aus? Oder kann ich zwei verschiedene SVN-Versionen auf demselben Laptop ausführen?
A: Vielen Dank für Ihr Feedback. Im Folgenden erkläre ich die Gründe für die Umstellung auf Subversion 1.7.
Subversion 1.7 ist nun schon seit einiger Zeit verfügbar und bietet ein weitaus besseres Arbeitskopieformat als Version 1.6. Dies ist insbesondere dann spürbar, wenn viele Änderungen am Dateisystem vorgenommen werden, wie etwa das Hinzufügen und Entfernen von Verzeichnissen. Leider ist dieses neue Arbeitskopieformat nicht mit dem vorherigen Format von Subversion 1.6 kompatibel, was bedeutet, dass Tools, die auf Subversion 1.6 basieren (TortoiseSVN 1.6, Mendix Business Modeler < 4.1.0) kann nur mit 1.6 Arbeitskopien arbeiten und Tools, die auf Subversion 1.7 basieren, können nur mit 1.7 Arbeitskopien arbeiten.
Der Mendix Business Modeler enthält eine eigene Subversion-Bibliothek. mehrere Modeler-Versionen können problemlos nebeneinander verwendet werden. Dies bedeutet, dass der durchschnittliche Benutzer keine Probleme haben wird, da der Modeler das Arbeitskopieformat verwendet, mit dem er kompatibel ist.
Für die meisten Benutzer ist kein separater Subversion-Client erforderlich, da der Modeler Änderungen am Dateisystem automatisch verarbeitet. In einigen Fällen kann es jedoch nützlich sein, einen separaten Subversion-Client wie TortoiseSVN zu verwenden, um Dateien manuell zu verwalten oder Dateisystemkonflikte zu lösen. Es hängt vom Client ab, ob zwei Versionen (d. h. 1.6 und 1.7) nebeneinander installiert werden können. Im Fall von TortoiseSVN ist dies meiner Meinung nach nicht möglich. Es gibt jedoch mehrere Workarounds, z. B. die Installation eines Befehlszeilen-Subversion 1.6-Clients neben TortoiseSVN 1.7, die Verwendung einer VM, auf der 1.6 installiert ist, oder sogar die Deinstallation und Neuinstallation verschiedener Versionen bei Bedarf.
Wir sind uns bewusst, dass dies für Benutzer, die einen separaten Subversion-Client verwenden und an Projekten in verschiedenen Mendix Versionen. Wir wollten unseren Benutzern jedoch so schnell wie möglich die verbesserte Erfahrung bieten, die Subversion 1.7 bietet. Aufgrund der Inkompatibilität zwischen Tools, die auf Subversion 1.6 und 1.7 basieren, war immer eine Übergangsphase bei der Verwendung mehrerer Mendix Versionen nebeneinander. Wir hoffen, dass die verbesserte Erfahrung die Unannehmlichkeiten wettmacht.