Saya ingin tahu apakah server saya menjalankan Subversion 1.5.
Bagaimana saya bisa mengetahuinya?
Juga menyenangkan mengetahui nomor versi klien SVN saya. svn help
belum membantu.
Catatan: Saya tidak ingin nomor revisi proyek saya , dll. Pertanyaan ini tentang perangkat lunak Subversion itu sendiri.
svn://
-hanya.Mari kita gabungkan tanggapan ini:
Untuk REPOSITORY / SERVER (pertanyaan awal):
Jika dapat mengakses server Subversion:
Dari jawaban sebelumnya oleh Manuel , jalankan yang berikut di server SVN:
Jika HTTP / HTTPS mengakses:
Lihat baris "diberdayakan oleh Subversion" ketika mengakses server melalui browser.
Akses repositori melalui browser dan kemudian cari string versi yang tertanam dalam sumber HTML. Dari jawaban sebelumnya oleh elviejo dan jaredjacobs . Demikian pula, dari ??, gunakan alat pengembang browser Anda (biasanya Ctrl+ Shift+ I) untuk membaca respon penuh. Ini juga cara termudah (tidak otomatis) untuk berurusan dengan sertifikat dan otorisasi - browser Anda melakukannya untuk Anda.
Periksa tag respons (ini tidak diperlihatkan dalam sumber HTML), dari jawaban sebelumnya oleh Christopher
Jika svn: // atau ssh + svn akses
Dari jawaban sebelumnya oleh Milen
Dari jawaban sebelumnya oleh Glenn
Jika server GoogleCode SVN
Jika server SVN kustom lain
Harap edit untuk menyelesaikan jawaban ini
Untuk CLIENT (bukan pertanyaan awal):
sumber
svnserve --version
harus digunakan di server. Jika dijalankan pada klien, itu memberikan nomor versi klien, bukan server.Di server:
svnserve --version
dalam hal konfigurasi berbasis svnserve (svn: // dan svn + xxx: //).
(Untuk kelengkapan).
sumber
svnserve
bukan program klien, ini servernya. Dan Anda harus mengetikkan perintah di atas saat Anda berada di server.Inilah cara paling sederhana untuk mendapatkan versi server SVN. HTTP berfungsi bahkan jika repositori SVN Anda membutuhkan HTTPS .
sumber
Untuk server berbasis HTTP ada skrip Python untuk menemukan versi server di: http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py
Anda bisa mendapatkan versi klien dengan
sumber
Jika versi server Subversion tidak dicetak dalam daftar HTML, itu tersedia di header HTTP RESPONSE yang dikembalikan oleh server. Anda bisa mendapatkannya menggunakan perintah shell ini
Jika server SVN mengharuskan Anda memberikan nama pengguna dan kata sandi, tambahkan
wget
parameter--user
dan--password
ke perintah seperti inisumber
--no-check--certificate
parameter,--user
dan--password
untuk menangani server yang membutuhkan kredensial tetapi tidak memiliki sertifikat ssh yang valid. Ini cukup umum seperti yang Anda catat.Satu lagi opsi: Jika Anda memiliki Firefox (Saya menggunakan 14.0.1) dan antarmuka web SVN:
Seharusnya ada string "SVN / 1.7.4" atau serupa di sana. Sekali lagi, ini mungkin hanya akan berfungsi jika Anda memiliki "ServerTokens Full" seperti yang disebutkan di atas.
sumber
Sebenarnya tidak ada cara mudah untuk mengetahui versi Subversion yang dijalankan oleh server Anda - kecuali untuk masuk ke server dan melihatnya sendiri.
Namun, ini mungkin bukan masalah besar seperti yang Anda pikirkan. Klien Subversion adalah sebagian besar pekerjaan kasar ditangani, dan sebagian besar versi klien Subversion dapat bekerja dengan hampir semua versi server.
Rilis terakhir di mana versi server benar-benar membuat perbedaan bagi klien adalah perubahan dari rilis 1.4 menjadi rilis 1.5 ketika penggabungan pelacakan ditambahkan. Pelacakan gabungan telah sangat ditingkatkan di versi 1.6, tetapi itu tidak benar-benar mempengaruhi interaksi antara klien dan server.
Mari kita ambil perubahan terbaru di Subversion 1.8:
svn move
sekarang merupakan operasi kelas pertama : Subversion akhirnya mengerti bahwasvn move
ini bukansvn copy
dansvn delete
. Namun, ini adalah sesuatu yang ditangani klien dan tidak benar-benar mempengaruhi versi server.svn merge --reintegrate
usang : Sekali lagi, selama server berada pada versi 1.5 atau lebih besar ini bukan masalah.svn:global-ignores
dansvn:auto-props
: Alas! Apa yang benar-benar kita inginkan. Cara men-setup dua properti ini tanpa tergantung pada file konfigurasi Subversion itu sendiri. Namun, ini hanya masalah klien, jadi sekali lagi tidak masalah versi server yang Anda gunakan.Dari semua fitur, hanya satu yang tergantung pada versi server yang 1,5 atau lebih besar (dan 1,4 telah usang cukup lama. Fitur yang lebih baru 1,8 akan meningkatkan kinerja copy pekerjaan Anda, tetapi server yang berada pada revisi 1,8 tidak diperlukan. Anda jauh lebih terpengaruh oleh versi klien Anda daripada versi server Anda.
Saya tahu ini bukan jawaban yang Anda inginkan (tidak ada cara resmi untuk melihat versi server), tetapi untungnya versi server tidak terlalu mempengaruhi Anda.
sumber
Coba ini:
Saya harap ini membantu.
sumber
Untuk konfigurasi svn + ssh, gunakan ssh untuk menjalankan svnserve --versi di mesin host:
Hal ini diperlukan untuk menjalankan perintah svnserve pada mesin yang sebenarnya berfungsi sebagai server.
sumber
Cukup gunakan browser web untuk pergi ke alamat SVN. Periksa kode sumber ( Ctrl+ U). Maka Anda akan menemukan sesuatu seperti dalam kode HTML:
sumber
Jelajahi repositori dengan Firefox dan periksa elemen dengan Firebug . Di bawah tab NET, Anda dapat memeriksa Header halaman. Ini akan memiliki sesuatu seperti:
sumber
Untuk Subversion 1.7 dan di atasnya, server tidak menyediakan catatan kaki yang menunjukkan versi server. Tetapi Anda dapat menjalankan perintah berikut untuk mendapatkan versi dari header respons
Perhatikan bahwa ini juga berfungsi pada server Subversion di mana Anda tidak memiliki izin untuk mengakses.
sumber
Anda dapat terhubung ke server Subversion Anda menggunakan HTTP dan menemukan nomor versi di header HTTP.
sumber
Jika Anda menggunakan VisualSVN Server, Anda dapat mengetahui nomor versi dengan beberapa cara berbeda.
Gunakan VisualSVN Server Manager
Ikuti langkah-langkah ini untuk mengetahui versi melalui konsol manajemen:
Jika Anda mengklik Versi Anda juga akan melihat versi komponen.
Periksa file README.txt
Ikuti langkah-langkah ini untuk mengetahui versi dari file readme.txt:
sumber
Yang berikut pada baris perintah harus memberi Anda nomor versi
sumber
svn help
tidak membantu karena tidak mencantumkan parameter yang dimulai dengan dua tanda hubung. Menemukan posting Anda melalui google ketika mencari versi svn saya.Repositori tidak diperbarui secara otomatis kecuali administrator menjalankan 'svnadmin upgrade'. Untuk memastikan nomor versi repositori, periksa file 'format'. Lihat komentar @ bdumitriu .
sumber