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.
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.
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).
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.)
Tags und Links java svn command tortoisesvn