2012-04-26 12 views

risposta

7

E 'davvero, davvero cattiva idea di utilizzare un client GUI SVN dall'interno di un application server. Mentre TortoiseSVN can be scripted, è ancora un'applicazione GUI e una situazione inaspettata può far apparire una finestra di dialogo sul server (e alcune attività potrebbero sempre aprire una finestra di dialogo).

È molto meglio utilizzare un'implementazione Java di SVN, come ad esempio SvnKit, quindi è possibile utilizzare una buona API Java e la tua domanda diventa discutibile.

+0

grazie mille Michel. – Anandhakrishnan

4

È probabilmente più semplice utilizzare SVNKit, un'implementazione nativa di SVN in Java, a condizione che sia possibile ottenere la versione corrispondente alla versione del client della riga di comando se è necessario condividere copie di lavoro tra di loro.

E 'sotto una licenza copia-sinistra-ish, ma finché si sta eseguendo il codice sul proprio server e non distribuirlo che dovrebbe essere OK (ma IANAL, etc.)

2

Si può considerare utilizzando SVNKit, una libreria java per l'interazione con gli spazi di lavoro SVN. Viene utilizzato dai plugin IntelliJ ed Eclipse per fornire supporto SVN.

5

Certo, ci sono diverse librerie là fuori che fanno il lavoro. Personalmente, o andrei con SVNKit o con l'astrazione Maven SCM (quest'ultima è meno potente ma più portatile).