2012-04-26 9 views

Antwort

7

Es ist eine wirklich, wirklich schlechte Idee, einen GUI SVN-Client innerhalb eines App-Servers zu verwenden. Während TortoiseSVN can be scripted ist es immer noch eine GUI-Anwendung, und eine unerwartete Situation kann dazu führen, dass es einen Dialog auf Ihrem Server öffnet (und einige Aufgaben öffnen möglicherweise immer einen Dialog).

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

+0

vielen dank Michel. – Anandhakrishnan

4

Es ist wahrscheinlich am einfachsten zu verwenden SVNKit, die eine native Implementierung von SVN in Java ist, vorausgesetzt, Sie können die Version Ihre Befehlszeilenclientversion entsprechen, wenn Sie Arbeitskopien zwischen ihnen freigeben müssen.

Es ist unter einer Kopie-links-ish Lizenz, aber solange Sie den Code auf Ihrem eigenen Server laufen und verteilen es nicht, dass in Ordnung sein sollte (aber IANAL, etc.)

2

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

5

Sicher gibt es mehrere Bibliotheken, die den Job machen. Persönlich würde ich entweder mit SVNKit oder mit der Maven SCM Abstraktion gehen (letzteres ist weniger leistungsfähig, aber tragbarer).

Verwandte Themen