Hat Java API Wrapper um Subversion und Git?

8

Neugierig, wenn es API-Wrapper für Git und Subversion für Java gibt?

Ich möchte in der Lage sein, die Änderungsmengen und Quellcodes (und Diffs) von Subversion und Git repos zu holen.

Ist das möglich? Irgendwelche vorgefertigten APIs?

    
mrblah 28.12.2009, 23:01
quelle

4 Antworten

6

Eine schnelle Google-Suche fand einige Ergebnisse, obwohl ich nicht sagen kann, dass ich sie benutzt habe, so dass ihre Nützlichkeit unbekannt ist.

  • JavaGit : "JavaGit ist eine Java-API, die Zugriff auf Git-Repositories bietet. Unser Ziel ist es, eine leicht zu bedienende Bibliothek bereitzustellen Eine API, die für Entwickler, die neu in Git sind, und Entwickler, die erfahrene Git-Benutzer sind, intuitiv ist. " Laut ihrer FAQ verwendet sie einfach den Befehlszeilenbefehl git hinter den Kulissen
  • JGit : Eine Implementierung von git in Java
  • svnkit : Implementierung von SVN in Java.
Gavin H 28.12.2009, 23:07
quelle
3

jGit ist eine Implementierung von Git in Java.

SvnClientAdapter verbindet sich mit verschiedenen Methoden mit SVN.

    
mopoke 28.12.2009 23:04
quelle
1

Sieh dir svnkit für eine Java-basierte Subversion-Implementierung an. Es gibt auch Subversion-Bindungen zu Java, die mit Subversion in Ссылка

verteilt sind

jgit hat eine Java-Implementierung für Git.

    
Andrew 28.12.2009 23:05
quelle
1

JGit ist eine Implementation von Git. Wenn Sie also nur eine API suchen, die zur nativen Git-Implementierung routet, wird es nicht funktionieren.

JavaGit funktioniert einfach nicht. Ich habe es unter win64 mit msysgit 1.8.1 versucht und ... naja, es funktioniert einfach nicht. Wahrscheinlich wurde es unter einem anderen Betriebssystem getestet und ältere Version von git.One kann fortfahren und JavaGit für ihre Zwecke zu beheben - der Code ist bei weitem nicht komplex. Die Reife der Quelle ist jedoch nicht beeindruckend - es gibt nicht implementierte Stubs, Ausnahme Schlucken usw. Ich würde sagen, es ist ein unvollendetes Projekt von ansonsten gut gemeinten Menschen.

Vielleicht ist es eine andere Alternative, die Git-Befehlsklasse von Ссылка zu nehmen und sie von der intellij-Infrastruktur zu entkoppeln. Das würde ich verfolgen.

Wenn Ihre Usecases einfach sind, ist es immer eine Option, Ihre eigene API zu implementieren, vielleicht unter Verwendung einer Befehlszeilen-Abstraktions-Bibliothek wie Ссылка

Hoffe, das hilft.

    
Mitaka 13.06.2013 15:34
quelle

Tags und Links