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

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


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.


32

Di Ubuntu:

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

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.


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


4

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



3

Versi MacPorts:

port install git +svn

(Catatan: Anda mungkin perlu port deactivate gitterlebih dahulu)


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)

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

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.



0

Di Fedora saya harus menginstalnya

sudo dnf install -y git-svn
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.