【发布时间】:2012-04-26 13:17:41
【问题描述】:
我想从 java 程序中调用 SVN 命令(更新、提交)。有什么帮助吗?
SVN : 乌龟 SVN 环境:java程序将在jBoss服务器内运行。
【问题讨论】:
标签: java svn tortoisesvn command
我想从 java 程序中调用 SVN 命令(更新、提交)。有什么帮助吗?
SVN : 乌龟 SVN 环境:java程序将在jBoss服务器内运行。
【问题讨论】:
标签: java svn tortoisesvn command
在应用服务器中使用 GUI SVN 客户端是一个非常非常糟糕的主意。虽然 TortoiseSVN can be scripted,它仍然是一个 GUI 应用程序,意外情况可能会导致它在您的服务器上弹出一个对话框(并且某些任务可能总是打开一个对话框)。
使用 SVN 的 Java 实现要好得多,例如 SvnKit - 然后你可以使用一个不错的 Java API,你的问题就变得没有意义了。
【讨论】:
使用SVNKit 可能是最简单的,它是 Java 中 SVN 的本机实现,如果您需要在它们之间共享工作副本,您可以获得与您的命令行客户端版本相匹配的版本。
它在 copy-left-ish 许可证下,但只要您在自己的服务器上运行代码并且不分发它应该没问题(但 IANAL 等)
【讨论】:
您可以考虑使用SVNKit,这是一个用于与 SVN 工作区交互的 java 库。 IntelliJ 和 Eclipse 插件使用它来提供 SVN 支持。
【讨论】:
Google 快速搜索了http://svnkit.com/
【讨论】: