gpt4 book ai didi

git - git中的预取钩子(Hook)功能

转载 作者:太空狗 更新时间:2023-10-29 12:48:36 27 4
gpt4 key购买 nike

在我的场景中,我在服务器上维护一个 svn 同步的 git 存储库。我组中的所有开发人员都使用此存储库来获取更新。
在开发人员获取最新更改之前,我找不到触发自动“git svn fetch”(或任何其他命令)的方法。
我目前的解决方法是有一个 cron 作业,每 5 分钟同步一次 svn 相关的更改。有没有可能有这种预取 Hook
谢谢

最佳答案

没有预定义的钩子(Hook)可以让您完全按照自己的意愿行事。

如果您的开发人员通过 ssh 获取数据,您可以为 git-upload-pack 创建一个包装脚本,它 stash 了真正的 git-upload-pack 和在执行真正的 git-upload-pack 之前,在存储库上调用 git svn fetch(同时绝对确保压缩所有输出和错误)。

不过,这可能很难设置并变得健壮。您最好为您的开发人员提供一种方法来手动调用远程存储库上的 git svn fetch 并鼓励他们使用首先执行此操作的替代 fetch 别名(并等待它执行)完成!),然后再进行真正的获取。

关于git - git中的预取钩子(Hook)功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com