Subclipse com adaptador SVNKIT
Pergunta
Eu tenho duas perguntas e algum contexto.
Estou instalando o Subclipse 1.4.x no Eclipse Ganymede e estou pensando que devo usar o adaptador SVNKIT. Estou usando o Ubuntu 8.04, que vem com a subversão 1.4.x e como o adaptador Javahl requer subversão 1.5.x usando uma solução pura de Java como o SVNKIT parece uma boa solução.
Quais prós e contras você vê usando o adaptador SVNKIT?
Não consigo encontrar nenhuma documentação sobre o que a biblioteca JNA, o adaptador do cliente SVNKIT e a biblioteca SVNKIT realmente fornecem. E estou interessado em saber o que instalo. O que eles fornecem?
Solução
Em termos de recurso, os dois kits fornecem a mesma quantidade de funcionalidade. O Svnkit foi desenvolvido especificamente com o Subclipse em mente, então não há surpresas lá.
Em toda a velocidade, eles também são semelhantes. Isso não é uma grande surpresa, porque a subversão geralmente é ligada à E/S (aguardando o servidor SVN desnudar os dados sempre levarão mais tempo do que o que a biblioteca do cliente SVN faz no seu computador).
O Subversão 1.5 possui algumas melhorias drásticas de velocidade, mas isso não se aplica ao seu caso.
A principal diferença é que você não precisa da versão correta do Javahl instalada no seu computador. Para o Linux, isso geralmente é um problema, porque significa que você precisa configurar a variável Env Variable Library_Path para Eclipse para que a biblioteca compartilhada possa ser carregada corretamente e você pode precisar compilar a biblioteca se você não conseguir encontrar um pacote que se encaixe no seu precisa. No seu caso, o Ubuntu deve vir com uma biblioteca pré -compilada, mas essa biblioteca é para subversão 1.5. No entanto, ele deve recuar graciosamente quando você se conecta a um servidor 1.4.
Os caras do subclipse apoiam o Svnkit, mas eu tive problemas com ele no passado (isso foi há vários anos; tenho certeza de que isso melhorou consideravelmente desde então). Eles foram consertados muito rápido também.
Tudo considerado, acho que você está melhor com o Svnkit, pois é muito mais fácil configurar.
Editar] Quanto a "o que devo baixar", acho que você precisa de tudo abaixo "SVNKIT Adaptador (opcional)", esses são os três componentes (veja o FAQ SVNKIT).
Outras dicas
Eu sempre recomendo usar o Javahl, se possível. O Javahl usa as mesmas bibliotecas de subversões nativas do cliente da linha de comando e você obtém a máxima compatibilidade. Obviamente, como você aponta, usar o Svnkit é certamente mais fácil. Temos uma FAQ para ajudar a fazer Javahl funcionar:
http://subclipse.tigris.org/wiki/javahl
Quanto à biblioteca JNA, acredito que o Svnkit o usa para coisas que não podem ser feitas facilmente a partir de Java. Por exemplo, no Linux, trabalhando com links simbólicos e permissões de definição nos arquivos.