いくつかのGitソースコードでハッキングを試みています(Gitが管理するランダムなコードだけでなく、Gitのソースコードのように)。私が見ているのはPerlで、何が起こっているのか理解するのに苦労しています。
私はPerlの経験がほとんどありません(そしてその数年前です)。経験豊富な数人の友人にアドバイスを求めましたが、何も見つかりませんでした。
関連するコードはv1.8.1.5ソースコードにあり、git-svn.perl
のcmd_fetch
関数には次の行が含まれています。
$_fetch_all ? $gs->fetch_all : $gs->fetch;
これを最もよく読んでいるのは、fetch
またはfetch_all
関数のいずれかを呼び出すことです(確かに、他のことをどのように実行できるかはわかりません)。
SVN.pmには、次の行で始まるfetch
関数があります。
my ($self, $min_rev, $max_rev, @parents) = @_;
私は関数の引数を収集することを認識していますが、(そして最後に私の質問):これらの引数はどこに渡されますか?