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 89

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

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

На Ubuntu:

sudo add-apt-repository ppa:git-core/ppa
apt-get update
sudo apt-get install git-svn

для потомков: на CentOS 7, просто запустите sudo yum 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. Попробуйте установить их и снова запустить команду.

на Gentoo, вы должны построить git с USE= "subversion"

версия для 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)

на Fedora мне пришлось установить его с

sudo dnf install -y git-svn