답변:
시도 할 수있는 것은 모든 항목을 다음 /etc/apt/sources.list
과 같이 정확하게 변경하는 것입니다
deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse
그런 다음 다음을 실행하십시오.
sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion
Subversion 1.6 설치가 제대로 작동하면 sources.list를 되돌리고 1.6에서 subversion을 잠그고 싶을 것입니다. echo subversion hold | sudo dpkg --set-selections
이러한 유형의 설치는 권장되지 않지만 때로는 가장 쉬운 옵션입니다. 그것이 모든 종류의 미친 충돌에 부딪 치면 다른 최선의 선택은 우분투 12.04로 다시 전환하는 것입니다.
Synaptic Package Manager가 설치되어 있으면 Subversion을 이전 릴리스로 강제 다운 그레이드 할 수 있습니다. Synaptic에서 Subversion을 찾아서 마우스 오른쪽 단추로 속성을 클릭하고 버전 탭으로 이동하여 사용 가능한 버전을 확인하십시오.
운이 좋으면 1.7 버전 (제 경우 1.7.5)과 1.6 버전 (1.6.17)을 모두 찾을 수 있습니다. 특성 창을 닫고 목록에서 Subversion을 선택한 후 패키지-> 버전 강제 메뉴 항목으로 이동하여 원하는 버전을 선택하십시오.
모든 것이 잘 작동하면 Ubuntu가 소프트웨어를 최신 릴리스로 업데이트하는 것에 대해서만 걱정하면됩니다. 1.6 버전을 고수하기 위해이 업데이트를 잠글 수 있습니다 : 패키지-> 버전 잠금. 그리고 짜잔, 당신은 좋은 오래된 1.6으로 돌아 왔습니다 :)
http://packages.ubuntu.com 에서 12.04 svn 및 종속 패키지를 수동으로 다운로드하여 1.6으로 성공적으로 다운 그레이드했습니다 . 먼저 1.7 버전을 제거했습니다. 그런 다음 나열된 순서대로 Ubuntu 12.04 패키지를 설치했습니다.
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
다른 솔루션은 저에게 효과적이지 않았습니다.
다른 게시물의 도움으로 Synaptic을 사용하여 간단하게 만들 수있는 방법이 있다고 생각합니다 (먼저 설치되어 있는지 확인하십시오).
다음 줄을 추가하십시오 /etc/apt/sources.list
.
deb http://us.archive.ubuntu.com/ubuntu precise main
이렇게하면 1.7과 1.6 중에서 두 가지 이상의 버전을 선택할 수 있습니다.
운영
sudo apt-get update
패키지 관리자로 이동하여 검색 subversion
하고 선택하십시오.
메뉴 에서 패키지 -> 강제 버전 선택 1.6을 선택 하거나 마우스 오른쪽 버튼으로 클릭 -> 속성 -> 버전 선택 1.6을 선택하십시오 .
패키지 설치
패키지를 다시 선택한 다음 메뉴 -> 버전 잠금 을 선택하십시오 .
이는 상위 버전으로 자동 업데이트되지 않도록하기위한 것입니다.
이거 야. 행운을 빕니다.
리콜 : 이전 답변을 사용하여보다 쉬운 방법을 제공합니다.
svn 1.7 클라이언트는 svn 1.6 서버와 완벽하게 호환됩니다.
당신은 할 필요가
$ svn updgrade working_dir1 working_dir2 ...
업그레이드는 항상 로컬 수정을 유지합니다. svn help upgrade 참조
에 추가 deb http://us.archive.ubuntu.com/ubuntu precise main
하십시오 /etc/apt/sources.list
.
로 현재 SVN을 제거하십시오 apt-get remove libsvn1 subversion
.
필요한 경우 파일을 제거하십시오 dpkg --purge libsvn1 subversion
.
수행 apt-get update
과 apt-get -t precise install libsvn1 subversion
.
으로 먼저 설치를 테스트 할 수 있습니다 apt-get -t precise -s install libsvn1 subversion
.
나는 일반적으로 Ubuntu 18.04에 대해 다음을 수행합니다.이 경우“format 10”commit 모델이기 때문에 1.6.17 버전을 설치합니다. 그래서 우분투 I의 경우 우분투 12.04에서 다운로드 amd 64 정확한 pangolin 이진 :
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
그런 다음 다운로드 디렉토리에서 다음 명령을 사용하여 cli에서 실행하십시오.
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
따라서 첫 번째 명령 보증에는 하위 버전과 종속성이 없으며 마지막 명령은 해당 패키지에서 설치 한 내용을 확인하는 데 도움이됩니다. 내부 명령은 다운로드 한 각 패키지를 설치하며 무언가가 다르거 나 없는지 묻는 메시지가 표시됩니다. 의심 할 여지없이 다운로드를 제안한 웹 사이트를 사용하여 종속성을 찾고 패키지에 대한 다른 세부 정보를 볼 수 있습니다.