2010-11-30 12 views
12

He estado investigando las API de Java para Subversion (SVN). Parece que hay 3 disponibles:Bibliotecas de Java Subversion

  • JavaHL - parte del proyecto SVN. Proporciona una API de nivel relativamente bajo
  • svnClientAdapter - parte del proyecto Subclipse. Proporciona un API de nivel relativamente alto
  • SVNKit - a diferencia de los otros 2, esto proporciona una implementación 100% Java del protocolo SVN, es decir, no se deben instalar bibliotecas nativas. Proporciona una API de alto nivel, una API de bajo nivel, una implementación de JavaHL y un cliente de línea de comandos que usa SVNKit para su implementación.

No tengo experiencia práctica con ninguna de estas API, pero suponiendo que lo anterior sea cierto, SVNKit parece un claro ganador. Sé por experiencia que las apariencias engañan, por lo que busco comentarios de alguien que realmente haya usado una o más de estas bibliotecas. ¿SVNKit es el ganador fugitivo, como se sugirió anteriormente, o hay una mejor opción?

Supongo que la respuesta dependerá de lo que haré con la API, y (quizás sorprendentemente), la respuesta es escribir sobre todo, p. Ej. agregar, actualizar y eliminar archivos, crear proyectos y repositorios, ramificar, etc.

¡Gracias! Don

+0

Tenga en cuenta que SVNKit tiene una licencia comercial, si se utiliza en proyectos de código cerrado. – Gab

Respuesta

5

He usado SVNKit, funcionó para mí ... tienen algunos ejemplos en sus descargas ... No me sentía tan cómodo aprendiéndolo con esos ejemplos, pero el enlace this funcionó para mí ...

Podría implementar fácilmente las siguientes funcionalidades: CheckIn (Copia local (LC) a Repository (R)), CheckOut (R a LC), Commit (Actualizar cambios de LC a Rep), importar Dir/File a R, eliminar Dir/Archivo de R ...

PS - Este forum también es muy útil.