git-svn bukan perintah git?

108

Ketika mencoba untuk mendapatkan svn dump lama dari sebuah proyek di bawah kendali git, saya mengalami masalah yang menarik. Setiap kali saya menjalankan git svn, saya mendapatkan kesalahan yang mengatakan itu bukan perintah git, namun ada dokumentasi untuk itu yang dapat saya gunakan git help. Apakah ada yang salah dengan pemasangan saya, atau saya hanya melewatkan sesuatu di sini?

Sunting: Saya mungkin juga harus menyebutkan bahwa saya menjalankan msysGit versi 1.6.1.9.g97c34 di bawah Windows XP, dan kesalahan yang saya dapatkan adalah:

$ git svn 
git: 'svn' bukan a
git-command. Lihat 'git --help'.

Apakah maksud Anda salah satunya?
        fsck
        menunjukkan
Cristián Romo
sumber

Jawaban:

16

Saya tidak yakin bahwa git svn pernah bekerja dengan distribusi Git Windows terkini (posting 1.5.6).

Banyak masalah telah dilaporkan sebelumnya, jadi git svnmungkin banyak yang tidak disertakan dalam rilis msysGit saat ini.

Pengembangan "Git on Windows" lain yang sedang aktif mingw.git menyatakan dalam README -nya bahwa svn tidak berfungsi.

Ini thread msysgit tidak menunjukkan bahwa svn git dapat diintegrasikan kembali di beberapa titik, namun kemajuan masih lambat.


Pembaruan: dari MSysGit1.6.2 (awal Maret 2009), git-svnberfungsi kembali . Lihat pertanyaan SO ini .


Pembaruan: dengan Git modern (2017) untuk Windows 2.x , git svnsudah disertakan.
Tidak perlu sudo apt-get install git-svn, yang hanya mungkin dalam sesi shell WSL (Windows Subsystem for Linux) .

VonC
sumber
git svn sudah pasti dibundel dengan Git sekarang di Windows :)
Tod Thomson
1
@TodThomson Saya setuju, dan itulah yang dikatakan oleh pembaruan saya dari Maret 2009.
VonC
2
untuk pengguna windows 10sudo apt-get install git-svn
lihat
266

Saya baru saja memeriksa kotak ubuntu saya yang baru dipasang dan itu tidak diinstal bahkan dengan git-core diinstal. Sederhana:

sudo apt-get install git-svn

atau distro Anda yang setara harus memperbaikinya.

hacintosh
sumber
32

Di Ubuntu:

sudo add-apt-repository ppa:git-core/ppa
apt-get update
sudo apt-get install git-svn
alexsaintx
sumber
4
Ppa itu opsional. git-svn termasuk dalam repositori standar.
jgomo3
Pertanyaan lama tetapi masih ketika git-svn diinstal di Ubuntu, saya pikir harus ditambahkan bahwa kita harus menggunakan git svn dan bukan git-svn
nsaura
Saya membutuhkan bagian ppa di Ubuntu 16.
Sridhar Sarnobat
apt-get updatekebutuhan sudojuga. Saya sudah mencoba memperbarui respons tetapi karena pengeditan kurang dari 6 karakter, JADI tidak memungkinkan saya melakukannya
Pau Fracés
6

Di bawah sistem saya, saya mengalami masalah ini:

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

karena saya tidak memiliki pengikatan Perl Subversion diinstal. Coba instal dan jalankan perintah lagi.

jfsantos
sumber
3
Saya juga telah melihat ini dengan bindings Perl yang dipasang di lokasi yang berbeda dari yang diharapkan Git; dikoreksi dengan symlink.
Paul
6

Untuk anak cucu: Di CentOS 7, jalankan saja sudo yum install git-svn.

Dave Gregory
sumber
4

Saya mengalami kesalahan yang sama di bawah Cygwin 1.7. Itu diselesaikan dengan menginstal paket git-svn dengan pengaturan Cygwin.

Esko Luontola
sumber
3

Di Gentoo, Anda harus membangun git dengan USE = "subversion"

pengguna1012316
sumber
3

Versi MacPorts:

port install git +svn

(Catatan: Anda mungkin perlu port deactivate gitterlebih dahulu)

merv
sumber
2

Punya masalah serupa di RHEL6, yaitu,

Tidak dapat menemukan Git / SVN.pm di @INC (@INC berisi: / usr / local / share / perl5 / usr / local / lib64 / perl5 / usr / lib64 / perl5 / vendor_perl / usr / share / perl5 / vendor_perl / usr / lib64 / perl5 / usr / share / perl5.) di / usr / local / libexec / git-core / git-svn baris 25.

Solusi saya:

sudo yum install subversion-perl
chmod 755  /usr/local/share/perl5/ (and sub dirs, as they were only readable by root)
rampok
sumber
Ini persis masalah saya. The /usr/local/share/perl5direktori dan isinya diperlukan hak akses. Terima kasih!
Andrew Kirna
2

Itu tidak diinstal pada instalasi baru Ubuntu saya di WSL -

sudo apt install git-svn

diurutkan:

❯ git svn
git-svn - bidirectional operations between a single Subversion tree and git
...
drkvogel.dll
sumber
1

Jika git-svn bukan bagian dari mSysGit, saya sarankan menggunakan server UNIX kecil untuk meng-host repositori gateway Anda yang mengkloning repositori svn Anda, lalu mengkloning repositori itu ke mesin Windows Anda. Ini adalah pendekatan yang saya gunakan untuk berinteraksi dengan CVS dari git.

cakrawala
sumber
1

Di CentOS saya menggunakan

sudo yum install git-svn
Rogério Arantes
sumber
0

Di Fedora saya harus menginstalnya

sudo dnf install -y git-svn
isapir
sumber