I want to call SVN commands (update , commit) from a java program. any help ?
SVN : Tortoise SVN Environment : java program will be running inside a jBoss server.
Locate TortoiseSVN and click on it. Select "Change" from the options available. Refer to this image for further steps. After completion of the command line client tools, open a command prompt and type svn help to check the successful install.
The svn log command is used to display all the commits made on the repository or file. The svn log command is executed as follows: svn log Path.
The svn shelve command stores your changes without submitting them.
It's a really, really bad idea to use a GUI SVN client from within an app server. While TortoiseSVN can be scripted, it's still a GUI application, and an unexpected situation can cause it to pop up a dialog on your server (and some tasks may always open a dialog).
It,s much, much better ot use a Java implementation of SVN, such as SvnKit - then you can work with a nice Java API and your question becomes moot.
Sure, there are several libraries out there that do the job. Personally, I'd either go with SVNKit or with the Maven SCM abstraction (the latter is less powerful but more portable).
It's probably simplest to use SVNKit which is a native implementation of SVN in Java, provided you can get the version to match your command-line client version if you need to share working copies between them.
It's under a copy-left-ish licence, but as long as you're running the code on your own server and not distributing it that should be OK (but IANAL, etc.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With