Câu trả lời:
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.list
thà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.
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 :)
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ê.
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.
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).
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.
Chạy
sudo apt-get update
Đi đến trình quản lý gói, tìm kiếm subversion
và chọn nó.
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 .
Cài đặt gói
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.
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
Thêm deb http://us.archive.ubuntu.com/ubuntu precise main
và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 update
và apt-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
.
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.