Saya perlu downgrade dari Subversion 1.8 ke subversi 1.7

15

Saya telah memutakhirkan sistem dari 13.10 menjadi 14.04 LTS Sekarang saya perlu downgrade dari Subversion 1.8 ke Subversion 1.7, karena format 1.7 vs 1.8 berbeda dan saya tidak dapat mengakses repo svn dari tim saya.

Saya gagal mengkompilasi svn dari sumber: banyak dependensi, kesalahan aneh.

Saya tidak mengerti mengapa svn belum dimasukkan ke dalam paket deb mandiri. Saya yakin ada banyak orang yang membutuhkan tepat satu versi svn dan tidak perlu upgrade svn paksa.

Jadi, pertanyaan saya adalah: bagaimana saya bisa beralih ke svn 1.7 dari 1.8, tetap di Ubuntu 14.04?

Pembaruan Saya telah menginstal svn 1.7.9 di ubuntu 14.04 dari sumber. Kemudian saya telah menginstal svn 1.7.9 di ubuntu 14.04 seperti dijelaskan di bawah ini melalui manipulasi apt-get dan source.list

Kedua kasus tersebut dihasilkan dengan pesan:

Modul akses repositori (RA) berikut tersedia:

  • ra_svn: Modul untuk mengakses repositori menggunakan protokol jaringan svn.
    • menangani skema 'svn'
  • ra_local: Modul untuk mengakses repositori pada disk lokal.
    • menangani skema 'file'

Pesan ini berarti bahwa saya tidak dapat mengakses repositori svn dari tim saya, karena dukungan http / https tidak diinstal.

Update2 Saya benci Subversion dan Ubuntu. Hari kedua saya habiskan untuk mencoba mengkompilasi Subversion 1.7 di Ubuntu 14.04 dengan dukungan http / https. Tidak ada hasil. Saya tidak mengerti, mengapa format Subversion 1.7 dan 1.8 tidak kompatibel. Saya benci pengembang Subversion.

Saya tidak mengerti, mengapa dukungan http / https tidak ada di https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1 /1.7.14-1ubuntu2

Apakah terlalu sulit untuk memberi saya HANYA SATU paket deb, yang dapat saya instal dan lupakan konfigurasi?

Saya pikir itu akan memakan waktu maksimum 10 menit: sudo apt-get install svn-1.7

Tetapi saya menghabiskan waktu saya mengkonfigurasi neon dan budak dan mencoba untuk memenuhi kondisi yang saya tidak lakukan.

pengguna273083
sumber
Selamat Datang di Tanya Ubuntu. Tolong, bisakah Anda meluangkan waktu untuk membaca Apa yang harus saya lakukan ketika seseorang menjawab pertanyaan saya?
Sylvain Pineau
Saya sangat menyesal bahwa semuanya tidak berjalan seperti yang Anda harapkan. Saya mengujinya dan svn saya mendukung http dan https. Jika Anda mengkompilasi dan menginstal svn dari sumber, kemungkinan besar Anda mengacaukan instalasi Anda. Mengkompilasi dari sumber tidak masalah, tetapi menginstal tanpa menggunakan paket palungan SELALU merupakan ide yang BURUK. File-file yang Anda kompilasi svnkemungkinan besar mengganggu yang Anda instal melalui apt-get. Anda hanya dapat membersihkan semua yang ada hubungannya dengan svn dari komputer Anda (yaitu mencoba untuk mencopot svn yang dikompilasi) dan kemudian ikuti instruksi dalam jawaban saya.
Wauzl
SVN harus kompatibel ke bawah sesuai dengan pengembang. Alih-alih menurunkan versi SVN Anda, saya akan melihat mengapa Anda tidak dapat terhubung ke server versi lama?
Requist

Jawaban:

20

Untuk memperluas Sylvain Pineaus, jawab sedikit: Saya memiliki masalah yang sama dengan OP dan saya menyelesaikannya seperti ini:

Saya menambahkan baris berikut di akhir /etc/apt/sources.list:

# REMEMBER TO DELETE THIS AFTER SVN 1.7 is installed
deb http://extras.ubuntu.com/ubuntu saucy main
deb http://de.archive.ubuntu.com/ubuntu/ saucy main universe restricted multiverse

Sekarang hapus paket svn dengan versi 1.8

sudo apt-get remove subversion libsvn1

perbarui sumber

sudo apt-get update

dan instal versi yang benar

sudo apt-get install subversion=1.7.9-1+nmu6ubuntu3 libsvn1=1.7.9-1+nmu6ubuntu3

Sekarang kita perlu memperbaiki versi paket dengan

echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections

The libserf1dibutuhkan oleh subversionatau libsvn1dan sekarang (di 14,04) disebut libserf-1-1, saya kira.

Sekarang hapus baris /etc/apt/sources.listyang ditambahkan dan perbarui sumber sekali lagi (hanya untuk memastikan)

sudo apt-get update
Wauzl
sumber
Hai, Wauzl. Saya telah menginstal svn, tetapi belum mengakses melalui http / https. svn up mengembalikan "svn: E170000: Skema URL tidak dikenal untuk"
user273083
Namun demikian, terima kasih banyak atas komentar terperinci Anda.
user273083
1
@Wauzl, 1.7.9-1 + nmu6ubuntu3 tidak ditemukan.
hiway
Saya akan merekomendasikan menggunakan pkgs.org/search/subversion untuk mengunduh 3 paket secara manual, ini lebih cepat daripada melemahkan dengan sources.list
kevinf
Sayangnya, jawaban ini tidak lagi berfungsi untuk saya. Saya Ubuntu 14.04
thatidiotguy
9

Saya sedang membangun di atas jawaban lain di sini, tetapi ini adalah skrip yang sepertinya berfungsi untuk Trusty 14.04:

# remove old versions
sudo apt-get remove subversion libsvn1 libserf1
# add Wandisco's Subversion maintenance package
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -
sudo sh -c 'echo "deb http://opensource.wandisco.com/debian/ wheezy svn17" > /etc/apt/sources.list.d/wandisco-subversion.list'
sudo apt-get update
# install the version provided by Wandisco
sudo apt-get install subversion=1.7.22-1+WANdisco libsvn1=1.7.22-1+WANdisco
# make sure they don't get automatically upgraded to the latest
echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections
Kuarsa
sumber
Terima kasih. Sejak 15,04 keluar jawaban yang diterima tidak berfungsi lagi. Milik Anda berfungsi, jika Anda mengubah perintah instal kesudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
Wauzl
Perhatikan bahwa nomor versi sekarang 1.7.21-1.
thatidiotguy
1
Ditemukan bahwa mengikuti instruksi ini (untuk 1.7.22-1) diinstal svn. Tetapi ketika saya mencoba untuk checkout kode itu crash. Saya akhirnya menggunakan launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 dan launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2 seperti yang disarankan oleh pengirim pertanyaan ini.
Shane Gannon
3

Saya memiliki masalah yang sama ketika pembaruan memutakhirkan subversi saya dari 1.7.x ke 1.8.x dan tampaknya tidak sepele untuk menginstal ulang 1,7 kembali.

Kompromi saya adalah menggunakan svnkit, sebuah implementasi java dari subversi dari apa yang bisa saya dapatkan darinya. http://svnkit.com/download.php

Jadi saya masih memiliki subversi 1.8 yang diinstal tetapi v1.7 dari svnkit.

Lambat tapi saya bisa hidup dengan ini.

Mengapa downgrade, Anda bertanya?

Versi intellij saya (12.x) tidak bermain bagus dengan 1.8.x

chai
sumber
1

Ada jawaban yang ada / diterima untuk menurunkan versi dari 1,7 ke 1,6 yang dapat Anda gunakan.

Dalam kasus Anda baru saja memperbarui (sementara) sources.listfile tidak dengan precisetetapi saucy.

Setelah selesai, jangan lupa untuk mengunci versi dengan:

echo subversion hold | sudo dpkg --set-selections
Sylvain Pineau
sumber
0

Ini mungkin bug ini , terkait dengan otentikasi dan renegosiasi sertifikat klien?

Tetapi kapan akan diperbaiki?!? Itu tergeletak sekitar selama lebih dari setengah tahun.

Sayangnya ada masalah serupa di 12,04 .

Jadi, svn + ssl-reneg + client-cert diuji sangat buruk. :(

Marc
sumber