Git -svn не команда git?
При попытке получить старый svn-дамп проекта под управлением git я столкнулся с интересной проблемой. Всякий раз, когда я запускаю git svn
, я получаю сообщение об ошибке, говоря, что это не команда git, но есть документация для нее, которую я могу потянуть с помощью git help
. Что-то не так с моей установкой, или я просто что-то пропустил здесь?
Изменить: я должен, вероятно, также упомянуть, что я запускаю 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
Ответы
Ответ 1
Я не уверен, что git svn когда-либо работал с недавним распределением Windows Git (сообщение 1.5.6).
До сих пор сообщалось о проблемах , поэтому git svn
может быть очень не включен в текущие выпуски msysGit.
Другой активный активный < Git в Windows " mingw.git указывает в README, что svn не работает.
Этот поток Msysgit предполагает, что Git svn может быть реинтегрирован в некоторых точках, но прогресс все еще медленный.
Обновление: от MSysGit1.6.2 (начало марта 2009 г.), git-svn
снова работает. См. Этот вопрос SO.
Обновление: с современный (2017) Git для Windows 2.x, git svn
уже включен.
Нет необходимости в sudo apt-get install git-svn
, что возможно только в WSL (Windows Subsystem для Linux) сеансе оболочки.
Ответ 2
Я только что проверил свой недавно установленный ubuntu box, и он не был установлен даже с установленным git -core. Простой:
sudo apt-get install git-svn
или ваш эквивалент дистрибутива должен его исправить.
Ответ 3
В Ubuntu:
sudo add-apt-repository ppa:git-core/ppa
apt-get update
sudo apt-get install git-svn
Ответ 4
Для потомков: на CentOS 7 просто запустите sudo yum install git-svn
.
Ответ 5
В моей системе у меня была эта проблема:
$ 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.
потому что у меня нет установленных привязок Perversion Perl. Попробуйте установить их и снова запустить команду.
Ответ 6
У меня была такая же ошибка в Cygwin 1.7. Это было решено путем установки пакета git -svn с установкой Cygwin.
Ответ 7
В Gentoo вы должны построить git с USE = "subversion"
Ответ 8
Если git -svn не является частью mSysGit, я рекомендую использовать небольшой сервер UNIX для размещения вашего репозитория шлюза, который клонирует ваш репозиторий svn, а затем клонирует этот репозиторий на вашу машину Windows. Это подход, который я использую для взаимодействия с CVS из git.
Ответ 9
Версия MacPorts:
port install git +svn
(Примечание: сначала вам нужно port deactivate git
)
Ответ 10
Была аналогичная проблема для RHEL6
то есть.
Не удается найти Git/SVN.pm в @INC (@INC содержит:/usr/local/share/perl5/usr/local/lib64/perl5/usr/lib64/perl5/vendor_perl/usr/share/perl5/vendor_perl/usr/lib64/perl5/usr/share/perl5.) в /usr/local/libexec/ git -core/git -svn строка 25.
Мое решение:
sudo yum install subversion-perl
chmod 755/usr/local/share/perl5/(и sub dirs, поскольку они были доступны только для чтения)