从java程序中调用SVN命令

从java程序中调用SVN命令

问题描述:

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

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

这是一个非常,非常糟糕的主意使用GUI SVN客户端从应用服务器内。虽然TortoiseSVN can be scripted,它仍然是一个GUI应用程序,并且意外情况可能会导致它弹出服务器上的对话框(并且某些任务可能会始终打开一个对话框)。

它可以使用SVN的Java实现,比如SvnKit - 那么你可以使用一个漂亮的Java API,你的问题就变得没有实际意义了。

+0

非常感谢Michel。 – Anandhakrishnan 2012-04-27 06:25:49

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

这是下副本左上下的许可证,但只要你运行你自己的服务器上的代码,而不是分配它应该是确定(但IANAL等)

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

当然,有几个图书馆在做这项工作。就我个人而言,我会选择SVNKitMaven SCM抽象(后者不那么强大但更便携)。

一个快速谷歌搜索带来了http://svnkit.com/