是否可以在没有git-svn
的情况下从源代码构建git
?
我知道如何构建git
,但我找不到任何方法在./configure --help
中禁用构建git-svn
。
目前,我正在使用以下命令构建git
,而不需要花费很长时间的SVN测试:
NO_SVN_TESTS=1 make -j4 profile all doc info
git-svn
在内部运行perl脚本git-svn.perl
。
您应该能够通过在MakeFile
中注释这一行SCRIPT_PERL += git-svn.perl
来禁用git-svn
。
注:
-
如果设置了
NO_PERL
,那么git将在不支持perl脚本的情况下构建,这些脚本包括git-add--interactive
、git-archimport
、git-cvsexportcommit
、git-cvsimport
、git-cvsserver
、git-send-email
和git-svn
等功能(该列表根据gitv2.26.2,您可以通过运行make build-perl-script
找到perl脚本列表( -
如果只需要一些perl脚本(在本例中为
git-svn
以外的所有脚本(,则可以将SCRIPT_PERL
设置为git-svn.perl
以外的所有剧本SCRIPT_PERL="git-add--interactive.perl git-archimport.perl git-cvsexportcommit.perl git-cvsimport.perl git-cvsserver.perl git-send-email.perl"
可以获得perl脚本的列表,如第1点所述。
make命令如下所示:
make SCRIPT_PERL="git-add--interactive.perl git-archimport.perl git-cvsexportcommit.perl git-cvsimport.perl git-cvsserver.perl git-send-email.perl" make SCRIPT_PERL="git-add--interactive.perl git-archimport.perl git-cvsexportcommit.perl git-cvsimport.perl git-cvsserver.perl git-send-email.perl" install