git-svn이 git 명령이 아닙니까?


108

git 제어하에 프로젝트의 오래된 svn 덤프를 얻으려고 시도하는 동안 흥미로운 문제가 발생했습니다. 실행할 때마다 git svngit 명령이 아니라는 오류 메시지가 표시되지만을 사용하여 가져올 수있는 설명서가 있습니다 git help. 내 설치에 문제가 있거나 여기에 뭔가 빠졌습니까?

편집 : Windows XP에서 msysGit 버전 1.6.1.9.g97c34를 실행하고 있으며 오류는 다음과 같습니다.

$ git svn 
git : 'svn'은
git 명령. 'git --help'를 참조하십시오.

이것들 중 하나를 의미 했습니까?
        fsck
        보여 주다

답변:


16

git svn이 최근 Git Windows 배포판 (1.5.6 이후)에서 작업적이 있는지 잘 모르겠습니다 .

이전에 많은 문제 가보고 되었으므로 git svn현재 msysGit 릴리스에 포함되지 않을 수 있습니다.

현재 활성화 된 또 다른 "Git on Windows"개발 mingw.gitREADME 에 svn이 작동하지 않는다고 명시합니다.

Msysgit 스레드는 git svn이 일부 지점에서 다시 통합 될 수 있음을 시사하지만 진행 속도는 여전히 느립니다.


업데이트 : MSysGit1.6.2 (2009 년 3 월 초)에서 git-svn다시 작동합니다 . 이 SO 질문을 참조하십시오 .


업데이트하십시오로 윈도우 2.x를위한 힘내는 (2017) 현대 , git svn이미 포함되어 있습니다.
는 필요하지 않습니다 . 어쨌든 WSL (Linux 용 Windows 하위 시스템) 셸 세션sudo apt-get install git-svn 에서만 가능 합니다.


git svn은 Windows에서 Git과 확실히 번들로 제공됩니다. :)
Tod Thomson

1
@TodThomson 동의합니다. 이것이 2009 년 3 월 업데이트 된 내용입니다.
VonC

2
Windows 10 사용자 용sudo apt-get install git-svn
behelit

266

새로 설치된 우분투 상자를 확인하고 git-core가 설치된 경우에도 설치되지 않았습니다. 간단한:

sudo apt-get install git-svn

또는 배포판에 상응하는 문제가 해결되어야합니다.


32

Ubuntu에서 :

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

4
ppa는 선택 사항입니다. git-svn은 표준 저장소에 포함되어 있습니다.
jgomo3

오래된 질문이지만 우분투에 git-svn이 설치되어있을 때 git-svn이 아닌 git svn 을 사용해야한다고 추가해야한다고 생각합니다
nsaura

우분투 (16)에 PPA 부분을 필요
스리 Sarnobat

apt-get updatesudo또한 필요 합니다. 응답을 업데이트하려고했지만 편집 내용이 6 자 미만이므로 허용하지 않습니다
Pau Fracés

6

내 시스템에서이 문제가 발생했습니다.

$ 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 바인딩이 설치되어 있지 않기 때문입니다. 설치하고 명령을 다시 실행하십시오.


3
나는 또한 Git이 예상 한 것과 다른 위치에 설치된 Perl 바인딩으로 이것을 보았다. 심볼릭 링크로 수정되었습니다.
Paul


4

Cygwin 1.7에서 동일한 오류가 발생했습니다. Cygwin 설정과 함께 git-svn 패키지를 설치하여 해결되었습니다.


3

Gentoo에서는 USE = "subversion"으로 git을 빌드해야합니다.


3

MacPorts 버전 :

port install git +svn

(참고 : port deactivate git먼저 해야 할 것 같습니다. )


2

RHEL6에서 비슷한 문제가있었습니다. 즉,

@INC에서 Git / SVN.pm을 찾을 수 없습니다 (@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/ (and sub dirs, as they were only readable by root)

이것은 정확히 내 문제였습니다. /usr/local/share/perl5디렉토리와 내용은 그 권한을 필요로했다. 감사합니다!
Andrew Kirna

2

WSL에 새로 설치 한 Ubuntu에 설치되지 않았습니다.

sudo apt install git-svn

정렬 :

❯ git svn
git-svn - bidirectional operations between a single Subversion tree and git
...

1

git-svn이 mSysGit의 일부가 아닌 경우 작은 UNIX 서버를 사용하여 svn 저장소를 복제하는 게이트웨이 저장소를 호스팅 한 다음 해당 저장소를 Windows 시스템에 복제하는 것이 좋습니다. 이것은 git에서 CVS와 상호 작용하는 데 사용하는 접근 방식입니다.



0

Fedora에서는 다음과 같이 설치해야했습니다.

sudo dnf install -y git-svn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.