Saya ingin menggunakan opsi SVN commandline. Saya menggunakan TortoiseSVN, dan saya menjalankan beberapa perintah dan saya mendapatkan kesalahan berikut.
'svn' tidak dikenali sebagai perintah internal atau eksternal
Saya menggunakan perintah
svn checkout [-N] [--ignore-externals] [-r rev] URL PATH
Saya pikir saya harus menambahkan beberapa variabel lingkungan atau sesuatu yang lain.
Apa yang harus saya lakukan atau tidak bisa TortoiseSVN digunakan dari baris perintah?
svn
tortoisesvn
Walker Malam
sumber
sumber
Jawaban:
Secara default TortoiseSVN selalu memiliki GUI (Graphical User Interface) yang terkait dengannya. Tetapi pada installer (versi 1.7 dan yang lebih baru), Anda dapat memilih opsi "alat klien baris perintah" sehingga Anda dapat memanggil perintah svn (seperti svn commit dan pembaruan svn) dari baris perintah.
Berikut screenshot dari opsi "alat klien baris perintah" di installer, Anda harus memastikan Anda memilihnya:
sumber
svn upgrade
d; setelah itu, klien 1.6 tidak akan dapat menggunakannya lagi.TortoiseSVN memiliki antarmuka baris perintah yang dapat digunakan untuk otomatisasi GUI TortoiseSVN dan berbeda dari yang Subversion normal.
Anda dapat menemukan informasi tentang opsi baris perintah TortoiseSVN dalam dokumentasi: Lampiran D. Mengotomatiskan TortoiseSVN . Program utama untuk bekerja di sini adalah
TortoiseProc.exe
.Tetapi sebuah catatan di bagian atas sudah mengatakan:
Opsi lain adalah Anda menginstal binari Subversion. Slik SVN adalah bangunan yang bagus (dan tidak memerlukan pendaftaran seperti Collabnet). Versi terbaru dari TortoiseSVN juga menyertakan klien baris perintah jika Anda memilih untuk menginstalnya.
sumber
Jika Anda telah menginstal GUI TortoiseSVN dan bertanya-tanya bagaimana cara memutakhirkan ke alat-alat baris perintah, berikut adalah langkah-langkahnya ...
Lihat gambar ini untuk langkah lebih lanjut.
Setelah alat klien baris perintah selesai, buka prompt perintah dan ketik
svn help
untuk memeriksa instalasi yang berhasil.sumber
Untuk menggunakan dukungan perintah, Anda harus mengikuti langkah-langkah ini:
Tentukan Path dalam Variabel Lingkungan:
tambahkan nilai variabel dengan path ke file TortoiseProc.exe , misalnya:
C: \ Program Files \ TortoiseSVN \ bin
Karena Anda telah mendaftarkan TortoiseProc , Anda dapat menggunakannya sesuai dengan dokumentasi TortoiseSVN .
Contoh:
TortoiseProc.exe / command: commit /path:"c:\svn_wc\file1.txt*c:\svn_wc\file2.txt "/ logmsg:" test log message "/ closeonend: 0
TortoiseProc.exe / command: update / path: "c: \ svn_wc \" / closeonend: 0
TortoiseProc.exe / command: log /path:"c:\svn_wc\file1.txt "/ startrev: 50 / endrev: 60 / closeonend: 0
PS Untuk menggunakan nama yang ramah seperti 'svn' dan bukan 'TortoiseProc', letakkan file 'svn.bat' di direktori 'TortoiseProc.exe'. Ada contoh svn.bat:
sumber
tsvn
program saya (yang tidak ada pada saat jawaban Warlock). Versi Windows terbaru memungkinkan untuk menentukan semua argumen sebagai%*
(bukan%1 %2 %3
...).Untuk mengaktifkan svn, jalankan lagi program instalasi TortoiseSVN, pilih "Ubah" (Memungkinkan pengguna untuk mengubah cara fitur diinstal) dan menginstal "alat klien baris perintah".
sumber
Control Panel\Programs\Programs and Features
pencarian Tortoise SVN dan klikChange
lalu klikModify
.Solusi saya adalah menggunakan DOSKEY untuk mengatur beberapa alias untuk perintah yang paling sering saya gunakan:
Google "doskey bertahan" untuk tips tentang cara mengatur file .cmd yang berjalan setiap kali Anda membuka prompt perintah seperti file. * Rc di Unix.
sumber
svn
, dari baris perintah.Anda dapat menginstal alat perintah baris TortoiseSVN dan Apache Subversion. Saya biasanya menginstal alat Apache SVN dari situs unduhan VisualSVN: https://www.visualsvn.com/downloads/
Setelah diinstal, tempatkan Subversion \ bin di PATH yang Anda atur. Kemudian Anda akan dapat menggunakan TortoiseSVN saat Anda ingin menggunakan GUI, dan Anda memiliki alat baris perintah SVN yang tepat untuk digunakan dari baris perintah.
sumber
Ada kebingungan yang menyebabkan banyak pengguna TortoiseSVN menggunakan alat baris perintah yang salah ketika mereka benar-benar mencari
svn.exe
klien baris perintah.svn.exe
Jika Anda ingin menjalankan perintah Subversion dari prompt perintah, Anda harus menjalankan
svn.exe
klien baris perintah. TortoiseSVN 1.6.x dan versi yang lebih lama tidak termasuk alat baris perintah SVN, tetapi versi modern melakukannya.Jika Anda ingin mendapatkan alat baris perintah SVN tanpa harus menginstal TortoiseSVN, periksa halaman distribusi biner SVN atau cukup unduh versi terbaru dari halaman unduhan VisualSVN .
Jika Anda memiliki alat baris perintah SVN yang diinstal pada sistem Anda, tetapi masih mendapatkan kesalahan
'svn' is not recognized as an internal or external command
, Anda harus memeriksa%PATH%
variabel lingkungan.%PATH%
harus menyertakan path ke direktori alat SVN misalnyaC:\Program Files (x86)\VisualSVN\bin
.TortoiseProc.exe
Terlepas dari
svn.exe
, TortoiseSVN hadir denganTortoiseProc.exe
yang dapat dipanggil dari command prompt. Dalam kebanyakan kasus, Anda tidak perlu menggunakan alat ini, karena itu hanya boleh digunakan untuk otomasi GUI.TortoiseProc.exe
bukan pengganti untuk klien baris perintah SVN.sumber
Seperti yang ditunjukkan Joey, TortoiseSVN memiliki sintaks baris perintahnya sendiri. Sayangnya itu sangat jelek, jika Anda terbiasa dengan
svn
perintah, dan mengabaikan direktori yang sedang aktif, sehingga tidak bisa digunakan - kecuali untuk skrip.Saya telah membuat program Python kecil (
tsvn
) yang menirusvn
sintaks baris perintah sedekat mungkin dan memanggil TortoiseSVN sesuai. Dengan demikian, perbedaan antara memanggil alat commandline normal dan memanggil TortoiseSVN dikurangi menjadi huruf kecilt
di awal.tsvn
Program saya belum lengkap tetapi sudah berguna. Itu dapat ditemukan di cheeseshop ( https://pypi.python.org/pypi/tsvn/ )sumber
easy_install
ataupip install
, sebutkan sajatsvn
; jika tidak, Anda dapat mengunduh dan mengekstrak tarball dan menjalankansetup.py
skrip instalasi yang ada . Karena ditafsirkan, Anda dapat memeriksanya secara rinci ;-)Setelah beberapa waktu, saya menggunakan solusi ini ...
(di file .bat)
sumber
Perbaikan saya untuk mendapatkan perintah SVN adalah menyalin file .exe dan .dll dari direktori TortoiseSVN dan menempelkannya ke folder system32.
Anda juga bisa melakukan perintah dari direktori TortoiseSVN dan menambahkan jalur direktori kerja ke setiap perintah. Sebagai contoh:
Menambahkan bin ke path seharusnya membuatnya berfungsi tanpa menduplikasi file, tetapi tidak berhasil untuk saya.
sumber
'svn' is not recognized as an internal or external command
Setelah memilih "alat baris perintah SVN" akan menjadi seperti ini:
sumber