【问题标题】:Calling SVN commands from a java program从 java 程序调用 SVN 命令
【发布时间】:2012-04-26 13:17:41
【问题描述】:

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

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

【问题讨论】:

    标签: java svn tortoisesvn command


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

            Google 快速搜索了http://svnkit.com/

            【讨论】:

              猜你喜欢
              • 2020-03-30
              • 1970-01-01
              • 1970-01-01
              • 2016-03-05
              • 2014-03-08
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-04-10
              相关资源
              最近更新 更多