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, поскольку они были доступны только для чтения)