2009-02-16 4 views
24

J'ai deux questions et un contexte. J'installe Subclipse 1.4.x dans Eclipse Ganymède et je pense que je devrais utiliser l'adaptateur SVNKit. J'utilise Ubuntu 8.04 qui est livré avec Subversion 1.4.x et puisque l'adaptateur JavaHL nécessite Subversion 1.5.x en utilisant une solution Java pure comme SVNKit semble être une bonne solution.Sous-cliché avec l'adaptateur SVNKit

Quels avantages et inconvénients voyez-vous avec l'utilisation de l'adaptateur SVNKit?

Je ne trouve aucune documentation sur ce que la bibliothèque JNA, l'adaptateur client SVNKit et la bibliothèque SVNKit fournissent réellement. Et je suis intéressé à savoir ce que j'installe. Que fournissent-ils?

alt text http://i39.tinypic.com/2vboaiu.png

Répondre

26

Feature-sage, les deux kits fournissent la même quantité de fonctionnalité. SVNkit a été spécifiquement développé avec Subclipse à l'esprit, donc pas de surprises là-bas.

À grande vitesse, ils sont également similaires. Ce n'est pas une grosse surprise car Subversion est généralement lié aux E/S (attendre que le serveur SVN délie les données prendra toujours plus de temps que ce que fait la bibliothèque client SVN sur votre ordinateur).

Subversion 1.5 a quelques améliorations de vitesse drastiques mais cela ne s'applique pas dans votre cas. La principale différence est que vous n'avez pas besoin de la bonne version de javahl installée sur votre ordinateur. Pour Linux, cela pose souvent un problème car cela signifie que vous devez configurer la variable d'environnement LIBRARY_PATH pour Eclipse afin que la bibliothèque partagée puisse être chargée correctement. Vous devrez peut-être compiler vous-même la bibliothèque si vous ne trouvez pas un paquet correspondant Besoins. Dans votre cas, Ubuntu devrait venir avec une bibliothèque précompilée mais cette bibliothèque est pour Subversion 1.5. Il devrait retomber gracieusement lorsque vous vous connectez à un serveur 1.4, cependant. Les gars de Subclipse supportent SVNkit mais j'ai eu des problèmes avec ça dans le passé (c'était il y a plusieurs années, je suis sûr que cela s'est considérablement amélioré depuis). Ils ont été corrigés assez rapidement, aussi.

Tous considérés, je pense que vous êtes mieux avec le SVNkit, car il est beaucoup plus facile à installer. En ce qui concerne «Que devrais-je télécharger», je pense que vous avez besoin de tout ce qui est en dessous de «SVNKit Adapter (optionnel)», c'est-à-dire les trois composants (voir SVNKit FAQ).

+0

Merci pour votre réponse informative! Savez-vous également lequel des trois composants sous l'adaptateur SVNKit dont j'ai réellement besoin? (Google n'était pas mon ami) –

+0

D'accord, il semble que JVA soit une bonne chose, mais il est sous licence LGPL, ce qui n'est pas le cas de tous les utilisateurs. Personnellement, je m'en fous. Connaissez-vous des incompatibilités avec le client SVN natif normal? (Sauf incompatibilités de version 1.5 <-> 1.4 etc, ce qui est compréhensible qu'ils peuvent exister.) –

+0

Dans mon cas, j'utilise Ubuntu 8.04 (Hardy), pas 8.10 (Intrepid). La version que j'utilise est fournie avec Subversion 1.4. Je n'arrivais pas à faire fonctionner JavaHL, alors je vais maintenant utiliser SVNKit. J'espère juste que cela ne causera pas de problèmes aux autres développeurs utilisant des clients SVN natifs (je me connecte à un serveur SVN natif). –

10

Je recommande toujours d'utiliser JavaHL si possible. JavaHL utilise les mêmes bibliothèques Subversion natives que le client en ligne de commande et vous obtenez ainsi une compatibilité maximale. Bien sûr, comme vous le dites, l'utilisation de SVNKit est certainement plus facile. Nous avons une FAQ pour aider à obtenir javahl travailler si:

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

Quant à la bibliothèque de la JNA, je crois que SVNKit utilise pour des choses qui ne peuvent pas être facilement fait à partir de Java. Par exemple, sous Linux, travailler avec des liens symboliques et définir des permissions sur des fichiers.

+0

Êtes-vous en train de dire que SVNKit n'est pas compatible avec le client SVN en ligne de commande d'une manière ou d'une autre? Quand il s'agit de JavaHL, il ne nécessite pas de versions spécifiques de Subversion? (Dans mon cas, il ne nécessite pas Subversion 1.5.) Pour la dernière question, je vais faire une piste et erreur moi-même maintenant. :-) –

+0

J'ai utilisé ces instructions (http://tinyurl.com/cv7foj) essayant de faire fonctionner Eclipse 3.4 (Ganymede) + Subversion 1.4 + Subclipse 1.4 en utilisant l'adaptateur JavaHL, sans chance. Je pense qu'il nécessite Subversion 1.5 et ne peut pas utiliser 1.4. –

+0

C'est le problème avec JavaHL. –

Questions connexes