Estoy buscando una biblioteca Git decente para Java para aplicaciones independientes.
¿Alguien puede recomendar alguno?
corgrath
Estoy buscando una biblioteca Git decente para Java para aplicaciones independientes.
¿Alguien puede recomendar alguno?
VonC
Creo que puedes usar JGit en su aplicación Java.
La página principal incluye:
JGit tiene muy pocas dependencias, lo que lo hace adecuado para integrarse en cualquier aplicación Java, ya sea que la aplicación aproveche o no otras tecnologías Eclipse u OSGi.
los página de descarga menciona que:
JGit se puede consumir en una compilación de Maven.
Hay varios artefactos disponibles, según los requisitos de la aplicación:
Ver un pom.xl completo en jgit-cookbook/blob/master/pom.xml
:
Extraer:
<repositories>
<repository>
<id>jgit-repository</id>
<url>http://download.eclipse.org/jgit/maven</url>
</repository>
</repositories>
<!-- Core Library -->
<dependencies>
<dependency>
<groupId>org.eclipse.jgit</groupId>
<artifactId>org.eclipse.jgit</artifactId>
<version>3.4.1.201406201815-r</version>
</dependency>
</dependencies>
La lista exacta de comandos de git compatibles actualmente no siempre está actualizada (como el error 317482 ilustra):
Actualización septiembre 2013 – julio 2014: todos los comandos a continuación están ahora disponibles.
Completa con garabatos correctores ortográficos 🙂
– Hobbs
16 de noviembre de 2010 a las 11:33
Algunas de esas comprobaciones a medias son bastante endebles, si no recuerdo mal: intenté configurar algunos amigos dependientes de IDE con EGit hace varios meses y me mordió bastante la falta de capacidades de combinación no triviales…
– Cascabel
16 de noviembre de 2010 a las 14:04
@Jefromi: solo las versiones recientes 0.9.x son interesantes cuando se trata de fusionar.
– VoC
16 de noviembre de 2010 a las 16:49
Ajá. Estaba buscando un buen documento de registro de cambios/noticias/características admitidas, al menos hay algo en la wiki. Sin embargo, lo encontré en Google, no navegando desde la página de inicio de JGit. Parece que ahora admiten la estrategia de resolución, pero aún no es la combinación recursiva predeterminada de git normal.
– Cascabel
16 de noviembre de 2010 a las 16:55
@Jefromi: ¿pero su reciente caso de prueba de mege no sugiere lo contrario? egit.eclipse.org/w/… Aunque su algoritmo de fusión todavía es inestable: bugs.eclipse.org/bugs/show_bug.cgi?id=328551. No, tienes razón: resuelve la estrategia solo por ahora: egit.eclipse.org/w/…
– VoC
16 de noviembre de 2010 a las 18:06