Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为Android repo工具实现git钩子_Python_Android_Git_Repo - Fatal编程技术网

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
)向所有团队成员发送,并要求他们一次性更换
路径中的一个。他们不必做任何其他更改。此外,您可以自定义
回购
工具以满足更多需要。