Aufrufen von SVN-Befehlen von einem Java-Programm

7

Ich möchte SVN-Befehle (update, commit) von einem Java-Programm aufrufen. irgendwelche Hilfe?

SVN: Schildkröte SVN Umgebung: Das Java-Programm wird auf einem jBoss-Server ausgeführt.

    
Anandhakrishnan 26.04.2012, 13:17
quelle

5 Antworten

7

Es ist eine sehr, sehr schlechte Idee, einen GUI-SVN-Client von einem App-Server zu verwenden. Während TortoiseSVN gescriptet werden kann , ist es immer noch eine GUI-Anwendung, und eine unerwartete Situation kann dazu führen Öffnen Sie einen Dialog auf Ihrem Server (und einige Aufgaben öffnen möglicherweise immer einen Dialog).

Es ist viel besser, eine Java-Implementierung von SVN zu verwenden, wie SvnKit - dann können Sie mit einer netten Java-API arbeiten und deine Frage wird strittig.

    
Michael Borgwardt 26.04.2012, 13:23
quelle
5

Sicher, es gibt mehrere Bibliotheken, die diese Aufgabe übernehmen. Persönlich würde ich entweder mit SVNKit oder mit gehen Maven SCM Abstraktion (die letztere ist weniger mächtig, aber tragbarer).

    
Sean Patrick Floyd 26.04.2012 13:21
quelle
4

Es ist wahrscheinlich am einfachsten, SVNKit zu verwenden, das eine native Implementierung von SVN in Java ist, vorausgesetzt, Sie können die Version an Ihre Befehlszeile anpassen Client-Version, wenn Sie Arbeitskopien zwischen ihnen teilen müssen.

Es ist unter einer Kopie-links-ish-Lizenz, aber solange Sie den Code auf Ihrem eigenen Server ausführen und nicht verteilen, sollte das OK sein (aber IANAL, etc.)

    
Rup 26.04.2012 13:21
quelle
2

Sie können SVNKit verwenden, eine Java-Bibliothek für die Interaktion mit SVN-Arbeitsbereichen. Es wird von IntelliJ- und Eclipse-Plugins verwendet, um SVN-Unterstützung bereitzustellen.

    
shams 26.04.2012 13:21
quelle
2

Eine schnelle Google-Suche brachte Ссылка

    
Noel M 26.04.2012 13:21
quelle

Tags und Links