Git: 自动提交发布或重新启动 Web 应用程序

Git: Automatically Commit on Publish or Restart of Web Aplication

在我的本地开发时,我希望每次在 Eclipse 中重新发布我的 Web 项目时自动将所有未完成的更改提交到 Git。这样我就可以很好地了解我在开发活动中采取的步骤。在推送到 public 存储库之前,我当然会变基。我只想将其用于本地历史记录。

一些细节:

我正在寻找不需要我更改项目本身的解决方案,因此任何需要更改我的 Servlet class 或 web.xml 的解决方案都不会令人满意,虽然我想我可以作为最后的手段这样做。

附加信息

我发现项目属性下有一个 Builders 部分。这可以配置为做我想做的任何事情,但唯一的选择似乎是在手动构建时、清理期间或之后(所有这些都不会经常提交)或自动构建之后对它进行以太 运行 (每次我保存文件时都会发生这种情况,这使得它过于频繁也很有用)。

automatically commit all outstanding changes to Git every time I republish my project.

"Automatically" 和 "outstanding changes" 不能在同一个句子中共存,如果没有关于定义 "outstanding change" 的标准的一些细节:"automatic" 过程不知道什么时候更改是否应该是未完成的。

这意味着 "on demand" 过程可能更容易实施,并在需要时调用。

此外,提交消息可能很重要,因为它是 "good view of the steps that I took in my development activities."

的重要组成部分

无论 Eclipse 项目是什么(这里是 WebLogic 项目),该过程可能只是 add/commit 通过:


由于这应该是全自动的,另一种方法是使用 ant 脚本来触发 weblogic 应用程序的 "redeploy"。
例如参见“Weblogic hot deployment during development (like WSSD/RAD)”。

那个ant脚本(使用了wdeploy ant task) could then make sure the redeploy target depends on another ant target which would commit and push first (like in this gist)。