8

我想从 java 程序中调用 SVN 命令(更新、提交)。有什么帮助吗?

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

4

5 回答 5

9

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

使用 SVN 的 Java 实现(例如SvnKit )要好得多- 然后你可以使用一个很好的 Java API,你的问题就变得没有意义了。

于 2012-04-26T13:23:21.783 回答
5

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

于 2012-04-26T13:21:54.907 回答
4

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

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

于 2012-04-26T13:21:26.620 回答
2

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

于 2012-04-26T13:21:28.247 回答
2

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

于 2012-04-26T13:21:57.763 回答