Git: 自动提交发布或重新启动 Web 应用程序
Git: Automatically Commit on Publish or Restart of Web Aplication
在我的本地开发时,我希望每次在 Eclipse 中重新发布我的 Web 项目时自动将所有未完成的更改提交到 Git。这样我就可以很好地了解我在开发活动中采取的步骤。在推送到 public 存储库之前,我当然会变基。我只想将其用于本地历史记录。
一些细节:
- 日食
- 网络逻辑 10.3.5
- 网络项目
我正在寻找不需要我更改项目本身的解决方案,因此任何需要更改我的 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 通过:
- EGit 命令(通过 EGit GUI 手动调用,以填写有意义的提交消息)
- 或一个脚本,这将允许(如果需要)
post-commit
挂钩将该提交推送到远程托管服务(例如 GitHub),因为 same commit with EGit would not trigger the post-commit hook.
由于这应该是全自动的,另一种方法是使用 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)。
在我的本地开发时,我希望每次在 Eclipse 中重新发布我的 Web 项目时自动将所有未完成的更改提交到 Git。这样我就可以很好地了解我在开发活动中采取的步骤。在推送到 public 存储库之前,我当然会变基。我只想将其用于本地历史记录。
一些细节:
- 日食
- 网络逻辑 10.3.5
- 网络项目
我正在寻找不需要我更改项目本身的解决方案,因此任何需要更改我的 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 通过:
- EGit 命令(通过 EGit GUI 手动调用,以填写有意义的提交消息)
- 或一个脚本,这将允许(如果需要)
post-commit
挂钩将该提交推送到远程托管服务(例如 GitHub),因为 same commit with EGit would not trigger the post-commit hook.
由于这应该是全自动的,另一种方法是使用 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)。