Appel de commandes SVN à partir d’un programme Java

Je souhaite appeler des commandes SVN (update, commit) à partir d’un programme java. de l’aide ?

SVN: Tortoise SVN Environment: le programme java sera exécuté à l’intérieur d’un serveur jBoss.

C’est une très très mauvaise idée d’utiliser un client SVN avec interface graphique à partir d’un serveur d’applications. Bien que TortoiseSVN puisse être scripté , il rest une application graphique et une situation inattendue peut le faire ouvrir une boîte de dialog sur votre serveur (et certaines tâches peuvent toujours l’ouvrir).

Il vaut bien mieux utiliser une implémentation Java de SVN, telle que SvnKit – vous pouvez alors utiliser une belle API Java et votre question devient sans object.

Bien sûr, il y a plusieurs bibliothèques qui font le travail. Personnellement, je choisirais SVNKit ou l’abstraction Maven SCM (cette dernière est moins puissante mais plus portable).

Il est probablement plus simple d’utiliser SVNKit, qui est une implémentation native de SVN en Java, à condition que la version corresponde à la version de votre client en ligne de commande si vous devez partager des copies de travail entre eux.

C’est sous une licence copy-left-ish, mais tant que vous exécutez le code sur votre propre serveur et ne le dissortingbuez pas, cela devrait être OK (mais IANAL, etc.)

Vous pouvez envisager d’utiliser SVNKit , une bibliothèque java pour interagir avec les espaces de travail SVN. Il est utilisé par les plugins IntelliJ et Eclipse pour fournir un support SVN.

Une recherche rapide sur Google a fait apparaître http://svnkit.com/