从java程序调用SVN命令

时间:2012-04-26 13:17:41

标签: java svn tortoisesvn command

我想从java程序调用SVN命令(update,commit)。有什么帮助吗?

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

5 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:4)

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

它属于copy-left-ish许可证,但只要您在自己的服务器上运行代码而不分发它应该没问题(但IANAL等)

答案 3 :(得分:2)

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

答案 4 :(得分:2)

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