Что собирать `git` из исходного кода без` git -svn`? - PullRequest
0 голосов
/ 26 апреля 2020

Можно ли собрать git из источника без git-svn?

Я знаю, как вообще собрать git, но я не смог найти способ отключить сборку git-svn в ./configure --help.

В настоящее время я использую следующую команду для сборки git без тестов SVN, которые занимают много времени:

NO_SVN_TESTS=1 make -j4 profile all doc info

1 Ответ

1 голос
/ 26 апреля 2020

git-svn внутренне выполняет скрипт perl git-svn.perl.

Вы можете отключить git-svn, комментируя эту строку SCRIPT_PERL += git-svn.perl в MakeFile.

Примечание:

  • Если установлено NO_PERL, то будет построено git без поддержки сценариев perl, которые включают такие функции, как git-add--interactive, git-archimport, git-cvsexportcommit, git-cvsimport, git-cvsserver, git-send-email и git-svn (этот список соответствует git v2.26.2 , список perl сценариев можно найти, выполнив make build-perl-script)

  • Если требуется только несколько сценариев 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
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...