Bagaimana cara menurunkan versi ke Subversion 1.6?

24

Saya mencoba menurunkan versi subversi ke 1,6 dari 1,7, lakukan sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. Ini sepertinya tidak berhasil.

Ada ide tentang cara melakukan ini tanpa merusak setengah instalasi?

LFAY
sumber

Jawaban:

15

Yang bisa Anda coba adalah mengubah semua entri Anda /etc/apt/sources.listmenjadi tepat, seperti ini

deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse

lalu lari:

sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion

Jika pemasangan subversion 1.6 berhasil untuk Anda, maka Anda akan ingin mengembalikan sources.list Anda, dan untuk mengunci subversi pada 1.6 Anda menjalankan echo subversion hold | sudo dpkg --set-selections

Jenis instalasi ini sangat tidak disarankan, tetapi kadang-kadang itu pilihan yang paling mudah. Jika mengalami semua jenis konflik gila, maka Anda pilihan terbaik lainnya adalah dengan kembali ke Ubuntu 12.04.

HelpyHelperton
sumber
1
Bekerja seperti pesona! terima kasih banyak, saya ingin tetap pada jam 12.10
LFAY
1
Saya tidak mengubah entri, tetapi hanya menambahkan entri yang diusulkan, jadi saya bisa memilih setelah di Synaptic, yang mana versi yang perlu saya instal. Setelah itu, saya sudah menguncinya.
Fedir RYKHTIK
7

Jika Anda menginstal Synaptic Package Manager, Anda dapat memaksa menurunkan versi Subversion ke versi yang lebih lama. Lihat Subversion di Synaptic, klik kanan Properties, buka tab Version dan periksa versi apa yang tersedia untuk Anda.

Jika Anda cukup beruntung, Anda akan menemukan versi 1.7 (1.7.5 dalam kasus saya) dan versi 1.6 (1.6.17). Tutup jendela Properties, pilih Subversion dari daftar, pergi ke item menu Package -> Force Version dan pilih versi yang diinginkan.

Jika semuanya berjalan dengan baik Anda hanya perlu khawatir tentang Ubuntu memperbarui perangkat lunak Anda ke rilis terbaru. Untuk tetap berpegang pada versi 1.6, Anda dapat mengunci pembaruan ini: Paket -> Versi kunci. Dan voila, Anda kembali ke versi lama yang bagus :)

lipanski
sumber
1
Jawaban yang bagus, Florin. Dan selamat datang di Tanya Ubuntu! Teruskan! : D
Mochan
Saya hanya melihat versi 1.7 di properti, dan menu 'Force Version' berwarna abu-abu. Apa yang menentukan versi mana yang tersedia?
Quantum7
@ Quantum7 Hal yang sama di tambang. Apa yang harus saya lakukan agar versi lain tersedia?
GTX
Tidak bekerja untuk saya baik di Ubuntu 13.10 dengan Synaptic Package Manager 0.80.2 dan subversi 1.7.9-1.
malisokan
7

Saya telah berhasil diturunkan ke 1.6 dengan mengunduh secara manual 12.04 svn dan paket ketergantungan dari http://packages.ubuntu.com . Saya pertama kali menghapus versi 1.7. Kemudian, saya menginstal paket Ubuntu 12.04 dalam urutan yang tercantum.

  1. libdb4.8_4.8.30-11ubuntu1_amd64.deb
  2. libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
  3. subversion_1.6.17dfsg-3ubuntu3_amd64.deb
  4. subversion-tools_1.6.17dfsg-3ubuntu3_all.deb

    Solusi lain tidak berhasil untuk saya.

Martijn
sumber
Terima kasih banyak, untuk instalasi Linux Mint 14 Nadia saya di amd64, itu adalah solusi terbaik.
Fedir RYKHTIK
Untuk subclipse, Anda harus mengunduh: libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
Fedir RYKHTIK
5

Dengan bantuan posting lain, saya pikir saya telah menemukan cara yang lebih mudah untuk menggunakannya menggunakan Synaptic (jadi pastikan dulu sudah diinstal).

  1. Tambahkan baris berikut ke /etc/apt/sources.list:

    deb http://us.archive.ubuntu.com/ubuntu precise main
    

    Ini akan memastikan Anda memiliki setidaknya dua versi untuk dipilih, yaitu 1.7 dan 1.6.

  2. Menjalankan

    sudo apt-get update
    
  3. Buka pengelola paket, cari subversiondan pilih.

  4. Dari menu pilih paket -> paksa-versi pilih 1.6 atau klik kanan -> properti -> versi pilih 1.6 .

  5. Instal paket

  6. Pilih paket lagi, lalu menu -> versi kunci .

    Ini untuk mencegah pembaruan otomatis ke versi yang lebih tinggi.

Ini dia. Semoga berhasil.

Ingat: Ini menggunakan jawaban sebelumnya untuk memberikan pendekatan lurus ke depan yang lebih mudah.

sitajaf
sumber
3

svn 1.7 client sepenuhnya kompatibel dengan svn 1.6 server.

Anda hanya perlu melakukannya

$ svn updgrade working_dir1 working_dir2 ...

Dan berfungsi seperti biasa, pembaruan mempertahankan modifikasi lokal. Lihat svn bantu peningkatan

Albfan
sumber
2
Masalahnya adalah ketika beberapa versi klien digunakan dengan direktori kerja yang sama. Sebagai contoh, paket svnkit saat ini (1.3.5) kompatibel dengan svn 1.6, jadi semua ruang kerja Eclipse saya memerlukan klien 1.6 untuk memperbarui.
Quantum7
2

Tambahkan deb http://us.archive.ubuntu.com/ubuntu precise mainke /etc/apt/sources.list.

Hapus SVN Anda saat ini oleh apt-get remove libsvn1 subversion.

Bersihkan file jika perlu dpkg --purge libsvn1 subversion.

Lakukan apt-get updatedan apt-get -t precise install libsvn1 subversion.

Anda mungkin ingin menguji instalasi Anda terlebih dahulu apt-get -t precise -s install libsvn1 subversion.

Andrei
sumber
Ini hampir sama dengan jawaban # 1. Ingin menguraikan nilai tambah?
aquaherd
Yakin. Dalam jawaban # 1, ketergantungan subversi tidak akan dihapus dan karena itu akan memberikan kesalahan ketergantungan pada instalasi. Saya sudah mencobanya dan itulah sebabnya saya memposting penjelasan saya. Semoga itu bisa membantu.
Andrei
0

Saya biasanya melakukan follow untuk Ubuntu 18.04, dalam hal ini untuk menginstal subversion 1.6.17 karena model format “10” melakukan. Jadi untuk ubuntu saya Unduh dari ubuntu 12.04 amd 64 trenggiling yang tepat biner:

https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libdb5.1_5.1.25-11build1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libaprutil1_1.3.12+dfsg-3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libapr1_1.4.6-1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/subversion_1.6.17dfsg-3ubuntu3_amd64.deb.html

Dan kemudian jalankan di cli dengan di unduhan direktori ikuti perintah:

sudo apt-get remove subversion
sudo dpkg -i libdb5.1_5.1.25-11build1_amd64.deb
sudo dpkg -i libaprutil1_1.3.12+dfsg-3_amd64.deb
sudo dpkg -i libapr1_1.4.6-1_amd64.deb
sudo dpkg -i libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
sudo dpkg -i subversion_1.6.17dfsg-3ubuntu3_amd64.deb
sudo apt-cache policy subversion

Jadi jaminan perintah pertama tidak ada subversi dan dependensi, bantuan perintah terakhir untuk melihat apa yang telah Anda instal dari paket itu. Perintah dalam menginstal setiap paket yang diunduh dan Anda akan ditanya apakah ada sesuatu yang berbeda atau hilang. Keraguan Anda dapat menggunakan situs web tempat saya menyarankan unduhan untuk mencari dependensi dan melihat detail lain tentang paket tersebut.

André Luís Tomaz Dionisio
sumber