Frage

Ich habe zwei Fragen und einen Kontext.

Ich installiere Subclipse 1.4.x in Eclipse Ganymede und denke, ich sollte den SVNKit -Adapter verwenden. Ich verwende Ubuntu 8.04, das mit Subversion 1.4.x ausgestattet ist, und da der Javahl -Adapter Subversion 1.5.x unter Verwendung einer reinen Java -Lösung wie SVNKit benötigt, scheint eine gute Lösung zu sein.

Welche Vor- und Nachteile sehen Sie bei der Verwendung des SVNKit -Adapters?

Ich kann keine Dokumentation darüber finden, was die JNA -Bibliothek, der SVNKit -Client -Adapter und die SVNKit -Bibliothek tatsächlich bereitstellen. Und ich bin daran interessiert zu wissen, was ich installiere. Was bieten sie an?

alt text

War es hilfreich?

Lösung

In Bezug auf Merkmal liefern beide Kits die gleiche Funktionalität. Svnkit wurde speziell mit der Unterklammer entwickelt, daher keine Überraschungen.

Geschwindigkeitsweit sind sie auch ähnlich. Dies ist keine große Überraschung, da die Subversion normalerweise die I/A -Bound ist (das Warten darauf, dass der SVN -Server die Daten immer länger dauert als die SVN -Client -Bibliothek auf Ihrem Computer).

Subversion 1.5 hat einige drastische Geschwindigkeitsverbesserungen, aber das gilt in Ihrem Fall nicht.

Der Hauptunterschied besteht darin, dass Sie nicht die richtige Version von Javahl benötigen, die in Ihrem Computer installiert ist. Für Linux ist dies häufig ein Problem, da Sie die Env -Variable Library_Path für Eclipse einrichten müssen, damit die freigegebene Bibliothek korrekt geladen werden kann. Möglicherweise müssen Sie die Bibliothek selbst kompilieren, wenn Sie kein Paket finden können, das zu Ihrem passt Bedürfnisse. In Ihrem Fall sollte Ubuntu mit einer vorkompilierten Bibliothek geliefert werden, aber diese Bibliothek ist für Subversion 1.5. Es sollte jedoch anmutig zurückfallen, wenn Sie eine Verbindung zu einem 1.4 -Server herstellen.

Die Subclipse -Jungs unterstützen SVNKit, aber ich hatte in der Vergangenheit Probleme damit (das war vor einigen Jahren; ich bin mir sicher, dass sich dies seitdem erheblich verbessert hat). Sie waren auch ziemlich schnell repariert.

Alles in allem denke ich, dass Sie mit dem SVNKit besser dran sind, da es viel einfacher ist, eingerichtet zu werden.

Bearbeiten] In Bezug auf "Was soll ich herunterladen", denke ich, dass Sie alles unten "Svnkit Adapter (optional)" brauchen, das sind alle drei Komponenten (siehe die Svnkit faq).

Andere Tipps

Ich würde immer empfehlen, Javahl nach möglich zu verwenden. Javahl verwendet dieselben nativen Subversion -Bibliotheken wie den Befehlszeilenclient und erhalten daher eine maximale Kompatibilität. Natürlich ist die Verwendung von SVNKit sicherlich einfacher. Wir haben eine FAQ, um Javahl zum Arbeiten zu bringen:

http://subclipse.tigris.org/wiki/javahl

Was die JNA -Bibliothek betrifft, glaube ich, dass Svnkit sie für Dinge verwendet, die nicht leicht von Java geschehen können. Zum Beispiel unter Linux, die mit Symlinks arbeiten und Berechtigungen auf Dateien festlegen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top