繁体   English   中英

在成功构建时自动提交(“ breadcumbs”)?

[英]Automatic commit on successful build (“breadcumbs”)?

有人知道在IDE中成功构建之后是否有一种自动提交项目(目录)的方法吗? 那就是:类似于持续集成系统,它更轻便,更适合于低礼仪的“独奏开发”场景。

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

我也愿意接受基于代码的解决方案(脚本,插件等)。 特别是,有人知道IntelliJ IDEA是否在菜单命令之前/之后提供了执行脚本的“钩子”?

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

请注意:我确实知道可以从命令行使用Ant / Maven / GIT / many-other-tools轻松获得。 我只想看看是否可以从我惯用的任何IDE中进行操作。 是的:我知道我应该经常做。 我做 我只是手工做而已。

好的,即使自2007年以来有非常相似的功能请求正在休眠,看起来IntelliJ IDEA仍无法实现此功能:http: //youtrack.jetbrains.com/issue/IDEABKL-5755

据我所知,由于其“ Builders”对话框,当前唯一提供钩子以在其自己的GUI中执行构建前/构建后脚本的IDE是Eclipse:

Eclipse添加您自己的构建命令

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

不幸的是,Ant和GIT之间还没有真正的集成(即使那里有一些项目),因此您要么必须依靠OS命令(流程分支),要么可以尝试使用JGit( http:/ /eclipse.org/jgit/ )。

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

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

无论如何,恕我直言,执行这种自动提交的“正确”方法如下:

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

当然,构建失败会中止其余操作。

这将/不应/不应取代常规的手动执行的提交流程。 相反,它应该对其进行补充(也许使用单独的GIT本地存储库或单独的分支)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM