git-svn bir git komutu değil mi?


108

Git kontrolü altındaki bir projenin eski bir svn dökümünü almaya çalışırken ilginç bir sorunla karşılaştım. Ne zaman çalıştırsam git svn, bunun bir git komutu olmadığını söyleyen bir hata alıyorum, ancak kullanmaya başlayabileceğim belgeler var git help. Yüklememde bir sorun mu var yoksa burada bir şey mi eksik?

Düzenleme: Muhtemelen msysGit 1.6.1.9.g97c34 sürümünü Windows XP altında çalıştırdığımı ve aldığım hatanın şu olduğunu söylemeliyim:

$ git svn 
git: 'svn' bir
Git-komuta. "Git --help" bölümüne bakın.

Bunlardan birini mi demek istedin?
        fsck
        göstermek

Yanıtlar:


16

Git svn'nin en son Git Windows dağıtımıyla (1.5.6 sonrası) çalıştığından emin değilim .

Daha önce birçok sorun bildirildi , bu nedenle git svnmevcut msysGit sürümlerine pek dahil edilmeyebilir.

Başka mevcut aktif "Git Windows üzerinde" gelişme mingw.git onun devleti yok README svn işi değil bu.

Bu Msysgit dizisi , git svn'nin bazı noktalarda yeniden entegre edilebileceğini öne sürüyor, ancak ilerleme hala yavaş.


Güncelleme: MSysGit1.6.2'den (Mart 2009 başı), git-svntekrar çalışıyor . Bu SO sorusuna bakın .


Güncelleme: Bir ile , Windows 2.x için Git (2017), modern , git svnzaten eklenmiştir.
Gereksinim yok sudo apt-get install git-svn, ki bu zaten bir WSL (Linux için Windows Alt Sistemi) kabuk oturumunda mümkün olabilir .


git svn artık Windows'ta Git ile kesinlikle paketlenmiştir :)
Tod Thomson

1
@TodThomson Katılıyorum ve Mart 2009'daki güncellememin söylediği şey bu.
VonC

2
Windows 10 kullanıcıları içinsudo apt-get install git-svn
behelit

266

Yeni yüklediğim ubuntu kutumu kontrol ettim ve git-core kurulsa bile kurulmadı. Basit:

sudo apt-get install git-svn

veya dağıtım eşdeğeri bunu düzeltmelidir.


32

Ubuntu'da:

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

4
Ppa isteğe bağlıdır. git-svn, standart depoya dahildir.
jgomo3

Git-svn Ubuntu yüklü olduğunda Eski bir soru ama yine de biz kullanmak zorunda olduğu eklenmelidir düşünüyorum git svn değil git-svn
nsaura

Ubuntu 16'da ppa kısmına ihtiyacım vardı.
Sridhar Sarnobat

apt-get updatesudoayrıca ihtiyacı var . Yanıtı güncellemeye çalıştım, ancak düzenleme 6 karakterden az olduğu için SO bunu yapmama izin vermiyor
Pau Fracés

6

Sistemim altında şu sorunu yaşadım:

$ 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.

çünkü Subversion Perl bağlamaları kurulu değil. Bunları kurmayı ve komutu tekrar çalıştırmayı deneyin.


3
Bunu ayrıca Git'in beklediğinden farklı bir konuma kurulan Perl bağlamalarıyla da gördüm; bir sembolik bağlantı ile düzeltildi.
Paul


4

Cygwin 1.7 altında aynı hatayı yaşadım. Git-svn paketini Cygwin kurulumu ile kurarak çözüldü.



3

MacPorts sürümü:

port install git +svn

(Not: Muhtemelen port deactivate gitönce yapmanız gerekir )


2

RHEL6'da da benzer bir sorun vardı.

@INC'de Git / SVN.pm bulunamıyor (@INC şunu içerir: / 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 satır 25.

Çözümüm:

sudo yum install subversion-perl
chmod 755  /usr/local/share/perl5/ (and sub dirs, as they were only readable by root)

Bu tam olarak benim sorunumdu. /usr/local/share/perl5Dizin ve içindekiler bu izinleri gerekli. Teşekkür ederim!
Andrew Kirna

2

WSL'de yeni Ubuntu yüklememe yüklenmedi -

sudo apt install git-svn

sıraladı:

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

1

Git-svn mSysGit'in bir parçası değilse, svn deponuzu klonlayan ağ geçidi deponuzu barındırmak için küçük bir UNIX sunucusu kullanmanızı ve ardından bu depoyu Windows makinenize klonlamanızı öneririm. Git'ten CVS ile etkileşim için kullandığım yaklaşım budur.



0

Fedora'da onu kurmak zorunda kaldım

sudo dnf install -y git-svn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.