git中的预取钩子功能

oli*_*ver 9 git

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

CB *_*ley 2

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

git-upload-pack如果您的开发人员通过 ssh获取,您也许可以创建一个包装脚本,git-upload-packgit svn fetch执行真实的git-upload-pack.

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