Python 如何为Android repo工具实现git钩子
我的团队正在为该项目使用。我一直面临着一个问题,我想在文档之后为Python 如何为Android repo工具实现git钩子,python,android,git,repo,Python,Android,Git,Repo,我的团队正在为该项目使用。我一直面临着一个问题,我想在文档之后为repo编写我的钩子,但是repo的文档似乎只允许一个钩子,我需要实现预提交,无法让它工作 是否有人尝试过为repo实施,并且有任何教程/提示/技巧/指南?解决方案1,配置系统范围或全局core.hooksPath git config --system core.hooksPath /path/to/githooks /path/to/githooks下的钩子将被激发。如果您正在使用Gerrit,并且需要更改Id,请将提交消息也
repo
编写我的钩子,但是repo
的文档似乎只允许一个钩子,我需要实现预提交
,无法让它工作
是否有人尝试过为repo实施,并且有任何教程/提示/技巧/指南?解决方案1,配置系统范围或全局
core.hooksPath
git config --system core.hooksPath /path/to/githooks
/path/to/githooks
下的钩子将被激发。如果您正在使用Gerrit,并且需要更改Id
,请将提交消息
也复制到路径
解决方案2,如果您使用自己的
repo
存储库而不是谷歌的存储库,您可以在repo/hooks
下添加并提交钩子脚本,这样由repo sync
创建的repo将创建到.repo/repo/hooks/*
的软链接。要使用自己的repo
存储库,可以在用于运行repoinit
的repo
脚本中更改repo\u URL
的值。该值是您自己的repo
存储库的url。谢谢您的想法!我不知道服务器端也会产生影响(Gerrit/Gitlab/Bitbucket/etc…),我认为:解决方案1会搞乱使用不同语言或遵循不同代码质量、格式等策略的存储库:(解决方案2不幸的是,我正在使用谷歌的repo
,需要手动操作才能在repo sync
之前进行更改(不过,您给了我一个想法,可能会有一些用于此项目的初始化脚本)@Verthais更灵活地维护和使用Google的repo
存储库。交付修改后的repo
脚本(用于repo init
)向所有团队成员发送,并要求他们一次性更换路径中的一个。他们不必做任何其他更改。此外,您可以自定义回购
工具以满足更多需要。