我想从java程序调用SVN命令(update,commit)。有什么帮助吗?
SVN:Tortoise SVN 环境:java程序将在jBoss服务器内运行。
答案 0 :(得分:8)
在应用服务器中使用GUI SVN客户端真的非常糟糕。虽然TortoiseSVN can be scripted,它仍然是一个GUI应用程序,并且意外的情况可能导致它在您的服务器上弹出一个对话框(并且某些任务可能总是打开一个对话框)。
使用SVN的Java实现(例如SvnKit)会更好,然后你可以使用一个漂亮的Java API,你的问题就没那么了。
答案 1 :(得分:5)
答案 2 :(得分:4)
使用SVNKit这可能是最简单的,它是Java中SVN的本机实现,前提是如果需要在它们之间共享工作副本,可以获得与命令行客户端版本匹配的版本。
它属于copy-left-ish许可证,但只要您在自己的服务器上运行代码而不分发它应该没问题(但IANAL等)
答案 3 :(得分:2)
您可以考虑使用SVNKit,一个用于与SVN工作区交互的Java库。 IntelliJ和Eclipse插件使用它来提供SVN支持。
答案 4 :(得分:2)
快速谷歌搜索http://svnkit.com/