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.

Pieter
sumber
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

ccpizza
sumber
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

Pekka
sumber
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

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

Dan Andreatta
sumber
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

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

hkaraoglu
sumber
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
3

Jika Anda memiliki Windows 10, Anda dapat menggunakan Bash di Ubuntu pada Windows untuk menginstal subversi.

pengguna2418306
sumber
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/
weberjn
sumber
2

VisualSVN untuk Windows memiliki executable-line-only executable (juga Visual Studio plugins). Lihat https://www.visualsvn.com/downloads/

Ini benar-benar portabel, jadi tidak diperlukan instalasi.

cowlinator
sumber