git-svn не команда git? - PullRequest
       46

git-svn не команда git?

96 голосов
/ 09 февраля 2009

Пытаясь получить старый 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

Ответы [ 12 ]

250 голосов
/ 09 февраля 2009

Я просто проверяю свой недавно установленный пакет Ubuntu, и он не был установлен даже с установленным git-core. Простое:

sudo apt-get install git-svn

или ваш дистрибутив должен исправить это.

30 голосов
/ 03 февраля 2014

в Ubuntu:

sudo add-apt-repository ppa:git-core/ppa
apt-get update
sudo apt-get install git-svn
17 голосов
/ 09 февраля 2009

Я не уверен, что git svn когда-либо работал с недавним дистрибутивом Git Windows (пост 1.5.6).

О многих проблемах ранее сообщалось , поэтому git svn может не включаться в текущие выпуски msysGit.

Другая текущая активная разработка "Git on Windows" mingw.git заявляет в 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 Subsystem для Linux) в любом случае.

6 голосов
/ 22 декабря 2015

Для потомков: на CentOS 7 просто запустите sudo yum install git-svn.

5 голосов
/ 09 февраля 2009

В моей системе у меня была такая проблема:

$ 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. Попробуйте установить их и снова запустить команду.

4 голосов
/ 22 мая 2009

У меня была та же ошибка под Cygwin 1.7. Это было решено установкой пакета git-svn с установкой Cygwin.

2 голосов
/ 24 марта 2017

MacPorts версия:

port install git +svn

(Примечание: вам, вероятно, сначала нужно port deactivate git)

2 голосов
/ 02 марта 2015

Была похожая проблема на 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 line 25.

Мое решение:

sudo yum install subversion-perl
chmod 755  /usr/local/share/perl5/ (and sub dirs, as they were only readable by root)
2 голосов
/ 11 декабря 2013

В Gentoo вы должны собрать git с помощью USE = "subversion"

1 голос
/ 01 апреля 2009

Если git-svn не является частью mSysGit, я рекомендую использовать небольшой сервер UNIX для размещения вашего шлюза, который клонирует ваш SVN-репозиторий, а затем клонировать этот репозиторий на ваш компьютер с Windows. Этот подход я использую для взаимодействия с CVS из git.

...