1

有谁知道是否有一种方法可以在 IDE 中成功构建后自动提交项目(目录)?那就是:类似于持续集成系统的东西,只是更轻巧,更适合低仪式的“单独开发”场景。

我对任何可以与 IntelliJ IDEA(社区版)和 GIT 用于 Android 项目(Java/Ant/Maven)的解决方案特别感兴趣,但我也对其他解决方案(Eclipse、Netbeans、SVN、Hg 等)感兴趣。 )。我也对关于这个主题的更一般的讨论感兴趣(这是一个好/坏的主意,可以通过这种方式或其他方式完成,等等)。

我也对基于代码的解决方案(脚本、插件等)持开放态度。特别是,有人知道 IntelliJ IDEA 是否提供任何“挂钩”来在菜单命令之前/之后执行脚本?

理由:我正在使用 IDEA 对现有的 Android 项目进行一系列小(但很痛苦)的实验,我希望能够在需要时使用 GIT 逐步返回(每个步骤都由一个以前成功的构建)。如果您愿意,可以将其称为“面包屑编程”。

请注意:我知道这可以通过命令行使用 Ant/Maven/GIT/many-other-tools 轻松获得。我只是想看看是否可以从我习惯的任何 IDE 中执行此操作。是的:我知道我应该经常提交。我做。我只是累了用手做。

4

1 回答 1

0

好的,看起来这对于 IntelliJ IDEA 是不可能的,即使自 2007 年以来有一个非常相似的功能请求休眠:http: //youtrack.jetbrains.com/issue/IDEABKL-5755

据我所知,目前唯一在其自己的 GUI中提供用于执行构建前/构建后脚本的钩子的 IDE是 Eclipse,这要归功于它的“Builders”对话框:

Eclipse 添加您自己的构建命令

IDEA 和 NetBeans 都(仅)依赖于 Ant 目标来执行此类构建前/构建后的处理任务。请参阅:https ://ant.apache.org/manual/Tasks/exec.html 。

不幸的是,Ant 和 GIT 之间还没有真正的集成(即使那里有几个项目),所以你要么必须依赖操作系统命令(一个进程分支),要么你可以尝试使用 JGit(http:/ /eclipse.org/jgit/)。

另一种可能的解决方案是修改现有的 IDE GIT 插件,使其能够接受提交前/提交后的任务或脚本(Eclipse、NetBeans 和 IDEA 使用插件与 GIT 交互)。

最有可能的是,对于手头的任务,我将依靠我(又老又累)的手或 Ant 脚本。

在任何情况下,恕我直言,执行这种自动提交的“正确”方式如下:

  1. 构建项目(通过 Ant/Maven 或通过 IDE 内部构建系统)
  2. 向用户询问提交消息(或根据日期和时间生成消息)
  3. 提交源代码树

当然,失败的构建应该中止剩余的操作。

这将/应该/不应该取代正常的、手工执行的提交流程。相反,它应该补充它(可能使用单独的 GIT 本地存储库或单独的分支)。

于 2012-11-23T11:21:09.017 回答