Làm cách nào để hạ cấp xuống Subversion 1.6?


24

Tôi đang cố gắng hạ cấp lật đổ xuống 1.6 từ 1.7 sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. Điều này dường như không hoạt động.

Bất kỳ ý tưởng về cách làm điều này mà không phá vỡ một nửa cài đặt?

Câu trả lời:


15

Những gì bạn có thể thử là thay đổi tất cả các mục của bạn /etc/apt/sources.listthành chính xác, như thế này

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

sau đó chạy:

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

Nếu quá trình cài đặt subversion 1.6 phù hợp với bạn, thì bạn sẽ muốn hoàn nguyên nguồn của mình.list và để khóa lật đổ ở 1.6 bạn chạy echo subversion hold | sudo dpkg --set-selections

Kiểu cài đặt này không được khuyến khích lắm, nhưng đôi khi nó là lựa chọn dễ nhất. Nếu nó gặp phải tất cả các loại xung đột điên rồ, thì lựa chọn tốt nhất khác của bạn là chỉ cần quay lại Ubuntu 12.04.


1
Làm việc như người ở! cảm ơn rất nhiều, tôi muốn ở lại vào ngày 12.10
NGÀY

1
Tôi đã không thay đổi các mục, nhưng chỉ đơn giản là thêm các mục được đề xuất, vì vậy tôi có thể chọn sau trong Synaptic, mà tôi cần cài đặt. Sau đó, tôi đã khóa nó.
Fedir RYKHTIK

7

Nếu bạn đã cài đặt Trình quản lý gói Synaptic, bạn có thể buộc hạ cấp Subversion xuống bản phát hành cũ hơn. Chỉ cần tra cứu Subversion trong Synaptic, nhấp chuột phải vào Thuộc tính, chuyển đến tab Phiên bản và kiểm tra phiên bản nào có sẵn cho bạn.

Nếu bạn đủ may mắn, bạn sẽ tìm thấy cả phiên bản 1.7 (1.7.5 trong trường hợp của tôi) và phiên bản 1.6 (1.6.17). Đóng cửa sổ Thuộc tính, chọn Subversion từ danh sách, đi đến mục menu Gói -> Buộc Phiên bản và chọn phiên bản mong muốn.

Nếu mọi thứ đều ổn, bạn chỉ cần lo lắng về việc Ubuntu cập nhật phần mềm của bạn lên bản phát hành gần đây nhất. Để bám sát phiên bản 1.6, bạn có thể khóa bản cập nhật này: Gói -> Phiên bản khóa. Và voila, bạn đã trở lại 1.6 cũ tốt :)


1
Câu trả lời tuyệt vời, Florin. Và chào mừng bạn đến hỏi Ubuntu! Giữ nó lên! : D
Mochan

Tôi chỉ thấy một phiên bản 1.7 trong các thuộc tính và menu 'Phiên bản bắt buộc' có màu xám. Điều gì xác định phiên bản nào có sẵn?
Quantum7

@ Quantum7 Điều tương tự trong tôi. Tôi nên làm gì để các phiên bản khác có sẵn?
Gtx

Không hoạt động với tôi trong Ubuntu 13.10 với Trình quản lý gói Synaptic 0.80.2 và lật đổ 1.7.9-1.
malisokan

7

Tôi đã hạ cấp thành công xuống 1.6 bằng cách tải xuống thủ công 12.04 svn và các gói phụ thuộc từ http://packages.ubfox.com . Lần đầu tiên tôi gỡ cài đặt phiên bản 1.7. Sau đó, tôi đã cài đặt các gói Ubuntu 12.04 theo thứ tự được liệt kê.

  1. libdb4.8_4.8.30-11ubfox1_amd64.deb
  2. libsvn1_1.6.17dfsg-3ubfox3_amd64.deb
  3. subversion_1.6.17dfsg-3ubfox3_amd64.deb
  4. subversion-tools_1.6.17dfsg-3ubfox3_all.deb

    Các giải pháp khác không làm việc cho tôi.


Cảm ơn bạn rất nhiều, vì bản cài đặt Linux Mint 14 Nadia của tôi trên amd64, đó là giải pháp tốt nhất.
Fedir RYKHTIK

Đối với subclipse Bạn nên tải xuống: libsvn-java_1.6.17dfsg-3ubfox3_amd64.deb
Fedir RYKHTIK

5

Với sự giúp đỡ của các bài đăng khác, tôi nghĩ rằng tôi đã nghĩ ra một cách đơn giản hơn để đóng đinh nó bằng Synaptic (vì vậy trước tiên hãy đảm bảo rằng nó đã được cài đặt).

  1. Nối dòng sau vào /etc/apt/sources.list:

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

    Điều này sẽ đảm bảo bạn có ít nhất hai phiên bản để chọn, tức là 1.7 và 1.6.

  2. Chạy

    sudo apt-get update
    
  3. Đi đến trình quản lý gói, tìm kiếm subversionvà chọn nó.

  4. Từ menu chọn gói -> buộc phiên bản chọn 1.6 hoặc nhấp chuột phải -> thuộc tính -> phiên bản chọn 1.6 .

  5. Cài đặt gói

  6. Chọn gói một lần nữa, sau đó menu -> phiên bản khóa .

    Điều này là để ngăn chặn cập nhật tự động lên các phiên bản cao hơn.

Đây chính là nó. Chúc may mắn.

Nhớ lại: Điều này sử dụng các câu trả lời trước để cung cấp một cách tiếp cận thẳng dễ dàng hơn.


3

svn 1.7 client tương thích hoàn toàn với máy chủ svn 1.6.

Bạn chỉ cần làm

$ svn updgrade working_dir1 working_dir2 ...

Và làm việc như mọi khi, nâng cấp bảo tồn sửa đổi địa phương. Xem svn giúp nâng cấp


2
Vấn đề là khi nhiều phiên bản máy khách được sử dụng với cùng một thư mục làm việc. Chẳng hạn, gói svnkit hiện tại (1.3.5) tương thích với svn 1.6, vì vậy tất cả các không gian làm việc Eclipse của tôi cần một máy khách 1.6 để cập nhật.
Quantum7

2

Thêm deb http://us.archive.ubuntu.com/ubuntu precise mainvào của bạn /etc/apt/sources.list.

Xóa SVN hiện tại của bạn bằng cách apt-get remove libsvn1 subversion.

Thanh lọc tập tin nếu cần dpkg --purge libsvn1 subversion.

Làm apt-get updateapt-get -t precise install libsvn1 subversion.

Bạn có thể muốn kiểm tra cài đặt của bạn trước apt-get -t precise -s install libsvn1 subversion.


Điều này gần giống như câu trả lời số 1. Quan tâm để xây dựng bất kỳ giá trị gia tăng?
thủy thủ

Chắc chắn rồi. Trong câu trả lời phụ thuộc lật đổ số 1 sẽ không bị xóa và do đó nó sẽ đưa ra lỗi phụ thuộc khi cài đặt. Tôi đã thử nó và đó là lý do tại sao tôi đã đăng lời giải thích của mình. Mong rằng sẽ giúp.
Andrei

0

Tôi thường làm theo Ubuntu 18.04, trong trường hợp này để cài đặt subversion 1.6.17 vì mô hình cam kết 10 định dạng của ED. Vì vậy, đối với Ubuntu tôi tải xuống từ ubfox 12.04 amd 64 chính xác tê tê nhị phân:

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

Và sau đó thực hiện trong cli với trong diretory tải xuống các lệnh sau:

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

Vì vậy, đảm bảo lệnh đầu tiên không có lật đổ và phụ thuộc, hỗ trợ lệnh cuối cùng để xem những gì bạn đã cài đặt từ gói đó. Các lệnh bên trong cài đặt từng gói đã tải xuống và bạn sẽ được nhắc nếu có gì đó khác hoặc thiếu. Mọi nghi ngờ bạn có thể sử dụng trang web nơi tôi đề xuất tải xuống để tìm kiếm phụ thuộc và xem chi tiết khác về gói.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.