【问题标题】:How to check git if folder has been changed如果文件夹已更改,如何检查 git
【发布时间】:2015-12-23 00:54:47
【问题描述】:

我有一个部署多个项目的 Powershell 脚本。但是由于项目的数量和部署每个项目的时间都相当大,我只想在需要时才部署它们:当版本控制发生变化时。我们在开发服务器上进行了设置,但我也想在本地机器上进行设置,无需安装 Octopus 或 TeamCity。

如何在 powershell 脚本中询问 Git 是否在文件夹中进行了任何更改?

编辑:我需要知道自上次部署以来是否有任何变化。监听来自 git 的更新,或保存每个项目的部署时间并将其与该项目的最新更新进行比较。

【问题讨论】:

  • 不是一个直接的答案,但我可能建议查看source code for posh-git。据我了解,它只是调用git.exe 并解析输出/返回代码(但我没有仔细看)。
  • 您要准确检查什么?上游存储库中是否有不在您的工作目录中的更改?您的工作目录是否与当前签出分支的 HEAD 不同?完全不同的东西?

标签: git powershell deployment


【解决方案1】:
$changes = git whatchanged --since 2015-12-22
if($changes | Select-String $dbName)
{
  #Deploy database because there's been a change
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-29
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 2012-09-16
    • 2012-02-16
    • 2022-06-30
    相关资源
    最近更新 更多