Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
Mercurial钩子如何验证使用的标志和同步别名?_Mercurial_Mercurial Hook - Fatal编程技术网

Mercurial钩子如何验证使用的标志和同步别名?

Mercurial钩子如何验证使用的标志和同步别名?,mercurial,mercurial-hook,Mercurial,Mercurial Hook,我想为Mercurial写一篇用Python编写的文章。我想检查传递给pull命令的标志,并检查同步别名(“远程URL”) 我在电视上没有注意到类似的事情: kwargs['args']似乎包含命令(作为单个字符串)和所有命令参数(包括pull-sync别名URL,至少在通过TortoiseHG拉取时是如此) 所以想要的钩子可以是这样的: 来自mercurial导入ui的 def检查拉动(用户界面、回购、**kwargs): """ [钩子] pre-pull.check\u pull=p

我想为Mercurial写一篇用Python编写的文章。我想检查传递给
pull
命令的标志,并检查同步别名(“远程URL”)

我在电视上没有注意到类似的事情:


kwargs['args']
似乎包含命令(作为单个字符串)和所有命令参数(包括pull-sync别名URL,至少在通过TortoiseHG拉取时是如此)

所以想要的钩子可以是这样的:

来自mercurial导入ui的

def检查拉动(用户界面、回购、**kwargs):
"""
[钩子]
pre-pull.check\u pull=python:.hg/hooks/my\u hooks.py:check\u pull
"""
args=kwargs['args']
参数中的\u pull\u all=not'--bookmark'
你是直升机司机吗http://hg.example.com/clowncopter/“用args
如果是全拉式和全拉式直升机:
ui.warn('检测到从CookerCoper中提取所有内容。是否忘记切换到主存储库或以特定书签为目标?\n')
返回真值