Command-line svn untuk Windows?


213

Apakah ada versi berbasis perintah svnuntuk Windows? Saya tahu saya bisa mendapatkan TortoiseSVN, tetapi itu tidak berhasil untuk saya.


2
Apa masalah Anda yang sebenarnya ingin Anda selesaikan dengan klien asli? Mengapa tidak menggunakan klien asli yang dibundel dari TortoiseSVN? Menjelaskan masalah Anda yang sebenarnya (yaitu MENGAPA tidak berfungsi) akan menjadi cara yang lebih baik untuk memulai pertanyaan daripada meminta opsi yang tersedia ...
Andreas Niedermair

Jawaban:


228

Versi TortoiseSVN yang lebih baru berisi klien svn konsol, tetapi secara default opsi yang sesuai tidak dicentang.

The svn.exeexecutable tidak mandiri dan itu tergantung pada beberapa file lain dalam distribusi tapi ini seharusnya tidak menjadi masalah dalam banyak kasus.

Setelah diinstal, Anda mungkin perlu menambahkan folder yang berisi svn.exeke sistem PATHseperti yang dijelaskan di sini sehingga tersedia di konsol Anda. Untuk memeriksa apakah itu sudah ditambahkan oleh installer membuka baru konsol dan ketik echo %PATH%. Gunakan setsendiri untuk melihat semua variabel lingkungan.

Panduan Instalasi TortoiseSVN


2
Saya suka jawaban ini yang terbaik dan tidak tahu kura-kura datang dengan klien baris perintah. Satu program lebih sedikit adalah satu hal yang kurang untuk dilacak.
Transaksi Charlie

1
Nah, bagaimana saya bisa menggunakannya? Saya berharap memiliki shell yang menunjukkan beberapa warna berbeda untuk status file yang berbeda seperti halnya git shell.
Jaskey

@Jaskey: Ya, ada colorizer untuk keluaran SVN. Saya menggunakan ini: github.com/jmlacroix/svn-color/blob/master/svn-color.sh - tetapi tidak sempurna, saya harus memodifikasinya sedikit karena tidak mendukung semua perintah. Mungkin ada yang lain juga, meskipun saya belum melihat sesuatu yang lebih baik. Tentu saja, ini hanya bash, jadi jika Anda berada di kotak windows Anda akan memerlukan sesuatu seperti msys atau cygwin.
ccpizza

2
Pemasang saya secara otomatis menambahkannya ke PATH. Pasti perlu me-restart jendela cmd Anda.
Roger

1
Jawaban bagus! Jika klien garis cmd belum diinstal (seperti dalam kasus saya) dapat dengan mudah ditambahkan: Cukup restart installer T SVN dan pilih "Ubah". Kemudian tambahkan klien ke pemilihan bagian yang harus diinstal.
Jpsy

95

Klien subversi itu sendiri tersedia di Windows. Lihat di sini untuk binari bersertifikat dari CollabNet.

Klien Baris Perintah CollabNet Subversion v1.6.9 (untuk Windows)

Pemasang ini hanya mencakup klien baris perintah dan komponen pembaruan otomatis.

Meskipun saya tidak mengerti, mungkin saja tidak menyukai Tortoise! :)

Catatan:
Tautan di atas adalah untuk produk yang lebih baru - Anda dapat menemukan versi 1.11.1 hingga 1.7.19 di Older Subversion Releases


Saya terkadang mendapatkan konflik aneh yang tidak saya dapatkan saat menggunakan svn di baris perintah. Tapi itu sudah diselesaikan sekarang.
Pieter

@Pieter - TortoiseSVN tidak memiliki logika sendiri untuk menangani konflik - ia sepenuhnya bergantung pada pustaka SVN untuk itu. Namun, itu datang dengan editor yang bagus untuk menangani konflik.
RedFilter

94
Membutuhkan pendaftaran untuk mengunduh: /
simon

12
Hati-hati dengan formulir pendaftaran CollabNet. Jika formulir yang dikirimkan memiliki kesalahan (yang akan disebabkan oleh bagaimana itu dirancang), itu akan memeriksa kembali kotak centang buletin.
Jeff Clemens

1
Anda dapat mengunduh svn di windows tanpa registrasi. Instal Chocolatey chocolatey.org/docs/installation , lalu ketik choco install svn.
cowlinator

71

Saya telah menggunakan sliksvn dan ini sangat bagus untuk saya


11
Cukup hebat, jika Anda menginginkan klien kecil (<6mb), yang bahkan lebih kecil daripada klien CollabNet (dan Anda tidak ingin mendaftar ke situs perusahaan lain;)).
Rob

Alat yang bagus. Ini juga berfungsi sebagai standalone ketika Anda menyalin semuanya setelah instalasi ke folder lain.
pavex

Saya akan angkat suara ini. Yang saya butuhkan hanyalah klien baris perintah sederhana untuk pengujian, saya tidak ingin menginstal sesuatu seperti Tortoise hanya untuk itu. SlikSvn melakukan trik.
Michael Martinez

17

cygwinadalah pilihan lain. Ia memiliki porta svn.


36
menginstal cygwinhanya untuk svn? itu brutal (dan tidak perlu karena ada beberapa klien 'asli')
Idan K

Ini sedikit berlebihan, saya setuju.
Dan Andreatta

8
pokoknya .. itu pilihan lain , sebenarnya.
alcor

Apakah Anda memerlukan paket khusus untuk SVN? Itu tidak datang dengan unduhan default Cygwin yang baru saja saya instal di komputer saya.
Nerf Herder

18
Tetapi jika Anda sudah memilikinya cygwin, ini adalah pilihan yang sangat masuk akal untuk dipertimbangkan. Saya pikir itulah inti dari jawaban ini.
patrickvacek

14

Anda bisa mendapatkan alat baris perintah SVN dengan TortoiseSVN 1.7 atau yang lebih baru atau mendapatkan paket mandiri 6.5mb dari VisualSVN .

Dimulai dengan TortoiseSVN 1.7, instalasinya memberi Anda opsi untuk menginstal alat baris perintah.

Masuk akal juga untuk memeriksa halaman "Paket Biner" Apache Subversion . xD


1
Wow, paket mandiri VisualSVN itu luar biasa! Tautan khusus yang Anda temukan, saya tidak tahu bagaimana Anda menemukannya. Sejauh yang saya tahu, tidak ada cara untuk menavigasi ke halaman itu dari situs mereka, Anda hanya perlu memiliki pengetahuan orang dalam bahwa itu ada!
SeanRamey

@SeanRamey Anda dapat menemukan tautan ke halaman ini di subversion.apache.org/packages.html#windows
bahrep

aneh, saya bisa bersumpah bahwa mengklik tautan pada halaman itu membawa saya langsung ke visualsvn.com/server
SeanRamey


4

Anda dapat menggunakan Apache Subversion. Ia adalah pemilik subversi. Anda dapat mengunduh dari sini . Setelah menginstalnya, Anda harus me-restart pc untuk menggunakan svn dari baris perintah.


1
termudah sejauh ini. Dan tidak, Anda tidak perlu me-restart pc Anda.
Sebas

1
Tampaknya tidak dipertahankan lagi. Pembaruan terakhir adalah 2016. Subversi 1.8.17 tampaknya merupakan yang terbaru yang didukung. LTS saat ini adalah 1.10.x dan 1.13 adalah versi normal saat ini. Saya tidak akan merekomendasikan paket ini untuk sebagian besar saat ini.
ahwm


2

Instal MSYS2 , ia memiliki svn dalam repositori (selain banyak barang Unix lainnya). Instalasi MSYS2 tanpa hak Admin Windows.

$ pacman -S svn

Alat dapat digunakan dari cmd, juga:

C:\>C:\msys64\usr\bin\svn.exe co http://somehost/somerepo/

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.