【发布时间】:2015-12-23 00:54:47
【问题描述】:
我有一个部署多个项目的 Powershell 脚本。但是由于项目的数量和部署每个项目的时间都相当大,我只想在需要时才部署它们:当版本控制发生变化时。我们在开发服务器上进行了设置,但我也想在本地机器上进行设置,无需安装 Octopus 或 TeamCity。
如何在 powershell 脚本中询问 Git 是否在文件夹中进行了任何更改?
编辑:我需要知道自上次部署以来是否有任何变化。监听来自 git 的更新,或保存每个项目的部署时间并将其与该项目的最新更新进行比较。
【问题讨论】:
-
不是一个直接的答案,但我可能建议查看source code for posh-git。据我了解,它只是调用
git.exe并解析输出/返回代码(但我没有仔细看)。 -
您要准确检查什么?上游存储库中是否有不在您的工作目录中的更改?您的工作目录是否与当前签出分支的 HEAD 不同?完全不同的东西?
标签: git powershell deployment