Tôi cần hạ cấp từ Subversion 1.8 xuống lật đổ 1.7


15

Tôi đã nâng cấp hệ thống từ 13.10 lên 14.04 LTS Bây giờ tôi cần hạ cấp từ Subversion 1.8 xuống Subversion 1.7, vì các định dạng 1.7 so với 1.8 khác nhau và tôi không thể truy cập vào svn repo của nhóm của mình.

Tôi đã không thể biên dịch svn từ các nguồn: rất nhiều phụ thuộc, lỗi lạ.

Tôi không thể hiểu tại sao svn chưa được đóng gói vào gói deb độc lập. Tôi chắc chắn có rất nhiều người cần chính xác một phiên bản svn và không cần nâng cấp svn bắt buộc.

Vì vậy, câu hỏi của tôi là: làm thế nào tôi có thể chuyển sang svn 1.7 từ 1.8, ở lại Ubuntu 14.04?

Cập nhật Tôi đã cài đặt svn 1.7.9 trên Ubuntu 14.04 từ nguồn. Sau đó, tôi đã cài đặt svn 1.7.9 trên Ubuntu 14.04 như được mô tả bên dưới thông qua các thao tác apt-get và source.list

Cả hai trường hợp dẫn đến tin nhắn:

Các mô-đun truy cập kho lưu trữ (RA) sau đây có sẵn:

  • ra_svn: Mô-đun để truy cập kho lưu trữ bằng giao thức mạng svn.
    • xử lý lược đồ 'svn'
  • ra_local: Mô-đun để truy cập kho lưu trữ trên đĩa cục bộ.
    • xử lý lược đồ 'tập tin'

Thông báo này có nghĩa là tôi không thể truy cập kho svn của nhóm của mình, vì hỗ trợ http / https chưa được cài đặt.

Update2 Tôi ghét Subversion và Ubuntu. Ngày thứ hai tôi dành để cố gắng biên dịch Subversion 1.7 trên Ubuntu 14.04 với hỗ trợ http / https. Không kết quả. Tôi không hiểu, tại sao định dạng 1.7 và 1.8 của Subversion không tương thích. Tôi ghét các nhà phát triển Subversion.

Tôi không hiểu, tại sao hỗ trợ http / https lại vắng mặt trong https://launchpad.net/ubfox/trusty/amd64/subversion/1.7.14-1ubfox2 https://launchpad.net/ubfox/trusty/amd64/libsvn1 /1.7,14-1ubfox2

Có quá khó để cung cấp cho tôi CHỈ MỘT gói deb, tôi có thể cài đặt và quên cấu hình không?

Tôi nghĩ rằng tôi sẽ mất tối đa 10 phút: sudo apt-get install svn-1.7

Nhưng tôi dành thời gian để cấu hình neon và serf và cố gắng phù hợp với điều kiện mà tôi không làm gì.


Chào mừng bạn đến hỏi Ubuntu. Xin vui lòng, bạn có thể dành một chút thời gian của bạn để đọc Tôi nên làm gì khi ai đó trả lời câu hỏi của tôi?
Sylvain Pineau

Tôi rất xin lỗi vì mọi thứ đã không diễn ra như bạn mong đợi. Tôi đã thử nghiệm và svn của tôi hỗ trợ http và https. Nếu bạn biên dịch và cài đặt svn từ nguồn, rất có thể bạn đã cài đặt xong. Biên dịch từ nguồn là ok, nhưng cài đặt mà không sử dụng trình quản lý gói là LUÔN LUÔN là một ý tưởng BAD. Các tập tin được biên dịch của bạn svnrất có thể can thiệp vào những tập tin bạn đã cài đặt qua apt-get. Bạn chỉ có thể lọc mọi thứ phải làm với svn khỏi máy tính của mình (tức là thử gỡ cài đặt svn đã biên dịch) và sau đó làm theo hướng dẫn trong câu trả lời của tôi.
Wauzl

SVN nên tương thích xuống theo các nhà phát triển. Thay vì hạ cấp phiên bản SVN của bạn, tôi sẽ xem tại sao bạn không thể kết nối với máy chủ phiên bản cũ?
Yêu cầu

Câu trả lời:


20

Để mở rộng Sylvain Pineaus trả lời một chút: Tôi gặp vấn đề tương tự như OP và tôi đã giải quyết nó như thế này:

Tôi đã thêm các dòng sau vào cuối /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

Bây giờ hãy xóa các gói svn với phiên bản 1.8

sudo apt-get remove subversion libsvn1

cập nhật các nguồn

sudo apt-get update

và cài đặt đúng phiên bản

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

Bây giờ chúng ta cần sửa phiên bản của các gói bằng cách

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

Cái libserf1này cần thiết bởi subversionhoặc libsvn1và bây giờ (trong 14.04) được gọi libserf-1-1, tôi đoán vậy.

Bây giờ xóa các dòng /etc/apt/sources.listđã được thêm và cập nhật các nguồn một lần nữa (chỉ để chắc chắn)

sudo apt-get update

Xin chào, Wauzl. Tôi đã cài đặt svn, nhưng không truy cập qua http / https. svn up trả về "svn: E170000: Lược đồ URL không được nhận dạng cho"
user273083

Không bao giờ là ít hơn, cảm ơn rất nhiều cho nhận xét chi tiết của bạn.
dùng273083

1
@Wauzl, 1.7.9-1 + nmu6ubfox3 không tìm thấy.
hiway

Tôi sẽ khuyên bạn sử dụng pkgs.org/search/subversion để tải về 3 gói bằng tay, nhanh hơn của nó hơn futzing với sources.list
kevinf

Câu trả lời này không còn làm việc cho tôi nữa. Tôi là Ubuntu 14.04
thatidiotguy

9

Tôi đang xây dựng trên đầu các câu trả lời khác ở đây, nhưng đây là một kịch bản dường như hoạt động cho 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

Cảm ơn bạn. Kể từ ngày 15.04, câu trả lời được chấp nhận không còn hiệu quả nữa. Của bạn hoạt động, nếu bạn thay đổi lệnh cài đặt thànhsudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
Wauzl

Lưu ý rằng số phiên bản hiện là 1.7,21-1.
thatidiotguy

1
Tìm thấy rằng làm theo các hướng dẫn này (cho 1.7.22-1) đã cài đặt svn. Nhưng khi tôi cố kiểm tra mã thì nó bị sập. Tôi đã kết thúc bằng launchpad.net/ubfox/trusty/i386/subversion/1.7.14-1ubfox2launchpad.net/ubfox/trusty/i386/libsvn1/1.7.14-1ubfox2 theo đề xuất của người gửi câu hỏi này.
Shane Gannon

3

Tôi có cùng một vấn đề khi một bản cập nhật nâng cấp lật đổ của tôi từ 1.7.x lên 1.8.x và có vẻ không tầm thường khi cài đặt lại 1.7 trở lại.

Sự thỏa hiệp của tôi là sử dụng svnkit, một triển khai java lật đổ từ những gì tôi có thể làm cho nó. http://svnkit.com/doad.php

Vì vậy, tôi vẫn cài đặt subversion 1.8 nhưng v1.7 của svnkit.

Chậm nhưng tôi có thể sống với điều này.

Tại sao hạ cấp, bạn hỏi?

Phiên bản intellij (12.x) của tôi không chơi tốt với 1.8.x




1

Có một câu trả lời hiện có / được chấp nhận để hạ cấp từ 1.7 xuống 1.6 mà bạn có thể sử dụng.

Trong trường hợp của bạn chỉ cần cập nhật (tạm thời) sources.listtệp không có precisenhưng saucy.

Sau khi hoàn tất, đừng quên khóa phiên bản với:

echo subversion hold | sudo dpkg --set-selections

0

Đây có thể là lỗi này , liên quan đến xác thực và đàm phán lại chứng chỉ ứng dụng khách?

Nhưng khi nào nó sẽ được sửa chữa?!? Nó nằm khoảng hơn nửa năm.

Thật không may, có một vấn đề tương tự trong 12.04 .

Vì vậy, svn + ssl-reneg + client-cert bị kiểm tra cực kỳ xấu. :

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.