【问题标题】:Is it possible to Execute Git Commands from a Grails Application?是否可以从 Grails 应用程序执行 Git 命令?
【发布时间】:2014-05-07 13:30:36
【问题描述】:

我想使用 Grails 来控制 Git 存储库

  • 创建一个新的仓库
  • 添加文件
  • 合并文件
  • 提交文件

是否可以从 Grails 应用程序执行 Git 命令?

【问题讨论】:

  • Git 没有公共 REST API。 github 有。
  • @dmahapatro 你提到的插件与这个问题没有任何关系。该插件有助于在 git a repo 中管理您的 Grails 应用程序,但不能帮助您在 Grails 应用程序中与 git 交互。

标签: java spring git grails grails-2.0


【解决方案1】:

是的。您可以在 Grails 应用程序中使用像 eclipse's JGit 这样的库。

【讨论】:

    【解决方案2】:

    Grails 只是一个 Groovy 应用程序,而 Groovy 可以执行 shell 命令,这意味着您可以从 Grails 应用程序中触发 git 命令,例如:

    def workingDir = new File("path/to/dir/")
    
    def p = "git add .".execute(null, workingDir)
    p.waitFor()
    p = "git reset --hard".execute( null, workingDir )
    p.text.eachLine {println it}
    println p.exitValue()
    

    看看Groovy execute a git shell command

    在 RoR 中,您可以使用 https://github.com/mojombo/grit‎ 我不确定 Groovy 是否存在这样的插件。

    【讨论】:

    • jgit 建议得到-1,所以我想有人不喜欢这样,但是如果你想正确处理错误代码和解析,那么按照这里描述的手工编码这些东西会变得非常乏味来自流程输出的文本和所有这些类型的东西。如果它要可靠,您最终将编写大量代码,基本上实现您自己的已经存在的库。只是我的美分。
    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    相关资源
    最近更新 更多