从java程序调用SVN命令

我想从java程序调用SVN命令(更新,提交)。 任何帮助?

SVN:Tortoise SVN环境:java程序将在jBoss服务器内运行。

在app服务器中使用GUI SVN客户端真的非常糟糕。 虽然TortoiseSVN 可以编写脚本 ,但它仍然是一个GUI应用程序,并且意外情况可能导致它在您的服务器上弹出一个对话框(某些任务可能总是打开一个对话框)。

使用SVN的Java实现(例如SvnKit)会更好 ,然后你可以使用一个漂亮的Java API,你的问题就没那么了。

当然,有几个图书馆可以完成这项工作。 就个人而言,我要么使用SVNKit,要么使用Maven SCM抽象(后者function不强但更便携)。

使用SVNKit可能是最简单的, SVNKit是Java中SVN的本机实现,前提是如果需要在它们之间共享工作副本,则可以获得与命令行客户端版本匹配的版本。

这是一个复制左边的许可证,但只要你在自己的服务器上运行代码而不分发它应该没问题(但IANAL等)

您可以考虑使用SVNKit ,一个用于与SVN工作区交互的Java库。 IntelliJ和Eclipse插件使用它来提供SVN支持。

快速谷歌搜索提出了http://svnkit.com/