【问题标题】:How do I watch a local Git repo for head changes?如何查看本地 Git 存储库的头部更改?
【发布时间】:2020-02-03 22:58:52
【问题描述】:

我正在做一个项目,该项目需要我查看 git repo 是否有任何头部更改,即任何 git 提交、分支更改等。

是否有任何库或 nuget 以编程方式执行此操作(在 .NET 中)?如果没有,对可能的方法有什么建议吗?

【问题讨论】:

  • 大多数优秀的 git 系统都能够在事情发生变化时调用 webhook,这是最安全的方法。
  • 这个 repo 存储在哪里?在某些托管解决方案上(如果是,是哪一个),在本地磁盘上,还是在其他地方?

标签: c# .net git


【解决方案1】:

您可以使用 FileSystemWatcher 监视本地 .git/refs 文件夹的更改。如果您需要了解更改的内容,可以使用 libgit2sharp。监控远程 git 服务器要么需要某种钩子脚本,要么需要在计时器上轮询存储库。

【讨论】:

    猜你喜欢
    • 2018-06-15
    • 2018-10-17
    • 2013-05-03
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2023-03-20
    相关资源
    最近更新 更多