2012-04-26 16 views

Odpowiedz

7

Jest to naprawdę zły pomysł, aby użyć klienta GUI SVN od wewnątrz serwera aplikacji. Chociaż TortoiseSVN can be scripted, nadal jest aplikacją GUI, a nieoczekiwana sytuacja może spowodować wyświetlenie okna dialogowego na twoim serwerze (a niektóre zadania mogą zawsze otworzyć okno dialogowe).

O wiele, dużo lepiej wykorzystaj implementację SVN w Javie, taką jak SvnKit - wtedy możesz pracować z ładnym API Java, a twoje pytanie staje się dyskusyjne.

+0

Wielkie dzięki Michel. – Anandhakrishnan

4

Najprawdopodobniej najprościej jest użyć wersji SVNKit, która jest natywną implementacją języka SVN w języku Java, pod warunkiem, że możesz pobrać wersję, która pasuje do wersji klienta wiersza poleceń, jeśli chcesz udostępnić kopie robocze między nimi.

To pod licencją kopii-left-owski, ale tak długo jak używasz kodu na własnym serwerze i nie rozprowadzenie że powinno być OK (ale IANAL itp)

2

Można rozważyć przy użyciu SVNKit, biblioteki Java do interakcji z przestrzeniami roboczymi SVN. Jest używany przez wtyczki IntelliJ i Eclipse do obsługi SVN.

5

Oczywiście, istnieje wiele bibliotek, które wykonują tę pracę. Osobiście chciałbym wybrać z SVNKit lub z abstrakcją Maven SCM (ta ostatnia jest mniej wydajna, ale bardziej przenośna).

Powiązane problemy