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
Tenga en cuenta que SVNKit tiene una licencia comercial, si se utiliza en proyectos de código cerrado. – Gab