git-svn не команда git?
при попытке получить старый SVN дамп проекта под управлением git, я столкнулся с интересной проблемой. Всякий раз, когда я бегу git svn
, Я получаю сообщение об ошибке, говоря, что это не команда git, но для нее есть документация, которую я могу вытащить с помощью git help
. Что-то не так с моей установкой, или я просто что-то упустил?
Edit: я должен, вероятно, также упомянуть, что я запускаю msysGit версии 1.6.1.9.g97c34 под Windows XP, и ошибка, которую я получаю это:
$ git svn git: 'svn' is not a git-command. See 'git --help'. Did you mean one of these? fsck show
11 ответов:
Я не уверен, что git svn когда-либо работал с недавним дистрибутивом Git Windows (post 1.5.6).
многие проблемы были зарегистрированы прежде, так
git svn
может очень сильно не включаться в текущие выпуски msysGit.еще одна текущая активная разработка "Git on Windows"mingw.ГИТ у в README что svn не работает.
этой поток Msysgit не советую этот git svn может быть реинтегрирован в некоторые моменты, но прогресс все еще медленный.
обновление: от MSysGit1. 6. 2 (начало марта 2009 года),
git-svn
снова работает. Смотрите это поэтому вопрос.
обновление: с modern (2017) Git для Windows 2.x,
git svn
уже включен.
Нет необходимостиsudo apt-get install git-svn
, что было бы возможно только в WSL (Подсистема Windows для Linux) shell session в любом случае.
Я просто проверяю свой недавно установленный ubuntu box, и он не был установлен даже с установленным git-core. А просто:
sudo apt-get install git-svn
или ваш эквивалент дистрибутива должен исправить это.
У меня была такая же ошибка под Cygwin 1.7. Это было решено путем установки пакета git-svn с настройкой Cygwin.
в моей системе у меня была такая беда:
$ git svn Can't locate SVN/Core.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/5.10.0/i486-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.10.0/i486-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl .) at /usr/libexec/git-core/git-svn line 29.
потому что у меня Нет привязок Subversion Perl. Попробуйте установить их и снова запустить команду.
версия для MacPorts:
port install git +svn
(Примечание: вам, вероятно, нужно
port deactivate git
первая)
Если git-svn не является частью mSysGit, я рекомендую использовать небольшой сервер UNIX для размещения вашего репозитория шлюза, который клонирует ваш репозиторий svn, а затем клонирует этот репозиторий на вашу машину Windows. Это подход, который я использую для взаимодействия с CVS от git.
была аналогичная проблема на RHEL6, т. е.,
Не могу найти ГИТ/СВН.вечера в @Inc (@Inc, в содержится: /usr/местные/доли/perl5 /usr/местные/lib64/perl5 /или/usr / lib64/perl5/vendor_perl /usr/доли/perl5/vendor_perl /или/usr / lib64/perl5 /usr/доли/perl5 .) at/usr/local/libexec/git-core / git-svn line 25.
мое решение:
sudo yum install subversion-perl chmod 755 /usr/local/share/perl5/ (and sub dirs, as they were only readable by root)