我正在尝试对一些 Git 源代码进行一些黑客攻击(如在 Git 的源代码中,而不仅仅是一些由 Git 管理的随机代码)。我正在看的是 Perl,我无法理解发生了什么。
我对 Perl 的经验很少(而且有几年的经验);我向几个有经验的朋友请教了一些建议,但他们一无所获。
相关代码在v1.8.1.5 源代码中,其中git-svn.perl
'scmd_fetch
函数包括以下行:
$_fetch_all ? $gs->fetch_all : $gs->fetch;
我对此的最佳解读是它会调用fetch
orfetch_all
函数(当然,我看不出它是如何做其他事情的)。
在SVN.pm我们找到了这个fetch
函数,它以下面一行开头:
my ($self, $min_rev, $max_rev, @parents) = @_;
我认识到这是收集函数参数,但是(最后,我的问题):这些参数是从哪里传入的?