2009-02-16 22 views
24

Tengo dos preguntas y algo de contexto.Subclipse con SVNKit Adapter

Estoy instalando Subclipse 1.4.x en Eclipse Ganymede y estoy pensando que debería usar el adaptador SVNKit. Estoy usando Ubuntu 8.04 que viene con Subversion 1.4.x y dado que JavaHL Adapter requiere Subversion 1.5.x usando una solución pura de Java como SVNKit parece una buena solución.

¿Qué pros y contras ves con el uso del adaptador SVNKit?

No encuentro ninguna documentación sobre lo que la Biblioteca JNA, SVNKit Client Adapter y SVNKit Library realmente proporcionan. Y estoy interesado en saber lo que instalo. ¿Qué ofrecen?

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

Respuesta

26

En cuanto a prestaciones, ambos kits proporcionan la misma cantidad de funcionalidad. SVNkit fue desarrollado específicamente con Subclipse en mente, por lo que no hay sorpresas allí.

Speed-wide, también son similares. Esto no es una gran sorpresa porque Subversion generalmente está vinculado a E/S (Esperar a que el servidor SVN proporcione los datos siempre llevará más tiempo que lo que hace la biblioteca del cliente SVN en su computadora).

Subversion 1.5 tiene algunas mejoras de velocidad drásticas, pero eso no se aplica en su caso.

La principal diferencia es que no necesita la versión correcta de javahl instalada en su computadora. Para Linux, esto a menudo es un problema porque significa que necesita configurar la variable de entorno LIBRARY_PATH para Eclipse para que la biblioteca compartida pueda cargarse correctamente, además de que es posible que tenga que compilar la biblioteca usted mismo si no puede encontrar un paquete que se adapte a su necesariamente. En su caso, Ubuntu debería venir con una biblioteca precompilada pero esa biblioteca es para Subversion 1.5. Sin embargo, debería retroceder graciosamente cuando te conectas a un servidor 1.4.

Los chicos de Subclipse admiten SVNkit pero he tenido problemas con eso en el pasado (eso fue hace varios años, estoy seguro de que esto ha mejorado considerablemente desde entonces). Fueron arreglados bastante rápido, también.

Considerado, creo que es mejor con el SVNkit ya que es mucho más fácil de configurar.

[EDITAR] En cuanto a "¿Qué debo descargar?", Creo que necesita todo lo siguiente "Adaptador SVNKit (opcional)", es decir, los tres componentes (consulte SVNKit FAQ).

+0

Gracias por su respuesta informativa! ¿Sabes por casualidad cuál de los tres componentes del Adaptador SVNKit realmente necesito? (Google no era mi amigo) –

+0

Está bien, parece que JVA es algo bueno, pero tiene licencia LGPL que no les gusta a todos los usuarios. Personalmente no me importa ¿Conoces alguna incompatibilidad con el cliente SVN nativo normal? (Excepto incompatibilidades de versión 1.5 <-> 1.4 etc. que es comprensible que puedan existir.) –

+0

Además, en mi caso estoy usando Ubuntu 8.04 (Hardy), no 8.10 (Intrepid). La versión que estoy usando viene con Subversion 1.4. No pude hacer que JavaHL funcionara, así que ahora voy a buscar SVNKit. Solo espero que no cause problemas a otros desarrolladores que usan clientes SVN nativos (me estoy conectando a un servidor nativo SVN). –

10

Siempre recomiendo usar JavaHL si es posible. JavaHL utiliza las mismas bibliotecas nativas de Subversion que el cliente de línea de comando y, por lo tanto, obtienes la máxima compatibilidad. Por supuesto, como usted señala, usar SVNKit es ciertamente más fácil. Tenemos un FAQ para ayudar a conseguir trabajo JavaHL sin embargo:

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

En cuanto a la biblioteca JNA, creo que SVNKit lo utiliza para las cosas que no pueden ser fácilmente hacer desde Java. Por ejemplo, en Linux trabajando con enlaces simbólicos y estableciendo permisos en archivos.

+0

¿Está diciendo que SVNKit no es compatible de algún modo con el cliente de línea de comando SVN? Cuando se trata de JavaHL, ¿no requiere versiones específicas de Subversion? (En mi caso, no requiere Subversion 1.5.) Para la última pregunta, haré un recorrido y me equivocaré ahora. :-) –

+0

Utilicé estas instrucciones (http://tinyurl.com/cv7foj) tratando de hacer funcionar Eclipse 3.4 (Ganímedes) + Subversión 1.4 + Subclipse 1.4 usando el adaptador JavaHL, sin suerte. Creo que requiere Subversion 1.5 y no puede usar 1.4. –

+0

Ese es el problema con JavaHL. –