Calling SVN commands from a java program

99封情书 提交于 2019-12-21 12:11:15

问题


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.


回答1:


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.




回答2:


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).




回答3:


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.)




回答4:


You can consider using SVNKit, a java library for interacting with SVN workspaces. It is used by IntelliJ and Eclipse plugins to provide SVN support.




回答5:


A quick Google search brought up http://svnkit.com/



来源:https://stackoverflow.com/questions/10334246/calling-svn-commands-from-a-java-program

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!