Subversion 1.8에서 Subversion 1.7로 다운 그레이드해야합니다.


15

시스템을 13.10에서 14.04 LTS로 업그레이드했습니다. 이제 1.7 vs 1.8 형식이 다르고 팀의 svn 저장소에 액세스 할 수 없으므로 Subversion 1.8에서 Subversion 1.7로 다운 그레이드해야합니다.

소스에서 svn을 컴파일하지 못했습니다 : 많은 종속성, 이상한 오류.

왜 svn이 독립형 deb 패키지에 포함되어 있지 않은지 이해할 수 없습니다. 정확히 하나의 svn 버전이 필요하고 강제 svn 업그레이드가 필요없는 사람들이 많이 있다고 확신합니다.

그래서 내 질문은 : 우분투 14.04에 머물면서 1.8에서 svn 1.7로 어떻게 전환 할 수 있습니까?

업데이트 소스에서 우분투 14.04에 svn 1.7.9를 설치했습니다. 그런 다음 apt-get 및 source.list 조작을 통해 아래 설명 된대로 우분투 14.04에 svn 1.7.9를 설치했습니다.

두 경우 모두 메시지가 표시되었습니다.

다음과 같은 저장소 액세스 (RA) 모듈을 사용할 수 있습니다.

  • ra_svn : svn 네트워크 프로토콜을 사용하여 저장소에 액세스하기위한 모듈.
    • 'svn'구성표 처리
  • ra_local : 로컬 디스크의 저장소에 액세스하기위한 모듈.
    • '파일'구성표 처리

이 메시지는 http / https 지원이 설치되지 않았기 때문에 팀의 svn 저장소에 액세스 할 수 없음을 의미합니다.

Update2 나는 Subversion과 Ubuntu를 싫어합니다. 두 번째 날은 http / https 지원으로 Ubuntu 14.04에서 Subversion 1.7을 컴파일하는 데 소비합니다. 결과가 없다. 왜 Subversion의 1.7 및 1.8 형식이 호환되지 않는지 이해하지 못합니다. Subversion 개발자가 싫습니다.

https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1 에 http / https 지원이없는 이유를 이해하지 못합니다. /1.7.14-1 우분투 2

구성을 설치하고 잊어 버릴 수있는 하나의 deb 패키지 만 제공하는 것이 너무 어렵습니까?

최대 10 분 동안 걸릴 것이라고 생각했습니다. sudo apt-get install svn-1.7

그러나 나는 네온과 종아리를 구성하고 그 조건에 맞지 않기 위해 시간을 보냅니다.


Ask Ubuntu에 오신 것을 환영합니다. 제발 좀 읽어봐 줄래?누군가가 내 질문에 대답 할 때 어떻게해야합니까? .
Sylvain Pineau

예상대로 일이 제대로 진행되지 않아서 유감입니다. 나는 그것을 테스트했고 내 svn은 http와 https를 지원합니다. 소스에서 svn을 컴파일하고 설치했다면 설치를 망 쳤을 가능성이 큽니다. 소스에서 컴파일해도 괜찮지 만 패키지 관리자를 사용하지 않고 설치하는 것은 항상 나쁜 생각입니다. 컴파일 된 파일은을 통해 설치 한 파일을 svn방해 할 가능성이 큽니다 apt-get. 컴퓨터에서 svn과 관련된 모든 것을 제거하고 (예 : 컴파일 된 svn을 제거하려고 시도) 내 대답의 지침을 따르십시오.
Wauzl

SVN은 개발자에 따라 하향 호환 가능해야합니다. SVN 버전을 다운 그레이드하는 대신 이전 버전 서버에 연결할 수없는 이유를 살펴 보겠습니다.
Requist

답변:


20

Sylvain Pineaus를 확장하기 위해서는 약간의 대답이 있습니다. OP와 같은 문제가 있었고 다음과 같이 해결했습니다.

끝에 다음 줄을 추가했습니다 /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

이제 1.8 버전의 svn 패키지를 제거하십시오

sudo apt-get remove subversion libsvn1

소스를 업데이트

sudo apt-get update

올바른 버전을 설치하십시오

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

이제 패키지 버전을 수정해야합니다.

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

(가) libserf1에서 필요로 subversion하거나 libsvn1및 전화 (14.04에서) 지금 libserf-1-1, 그런 것 같아요.

이제 /etc/apt/sources.list추가 된 라인을 제거하고 소스를 다시 한 번 업데이트하십시오 (확실히)

sudo apt-get update

안녕 Wauzl. svn을 설치했지만 http / https를 통해 액세스 할 수 없습니다. svn up은 "svn : E170000 : 인식 할 수없는 URL 체계"를 반환합니다.
user273083

자세한 설명에 감사드립니다.
user273083

1
@Wauzl, 1.7.9-1 + nmu6ubuntu3를 찾을 수 없습니다.
hiway 8'14

pkgs.org/search/subversion 을 사용 하여 3 개의 패키지를 수동으로 다운로드하는 것이 좋습니다 . sources.list를 사용하는 것보다 빠릅니다.
kevinf

이 답변은 더 이상 불행히도 더 이상 작동하지 않습니다. 나는 우분투 14.04
thatidiotguy

9

나는 여기에 다른 답변들 위에 구축하고 있지만 이것은 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

감사합니다. 15.04 이후로 허용되는 답변이 더 이상 작동하지 않습니다. 설치 명령을 다음으로 변경하면 작동합니다.sudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
Wauzl

버전 번호는 1.7.21-1입니다.
thatidiotguy

1
이 지침 (1.7.22-1)에 따라 svn이 설치되어 있음을 발견했습니다. 그러나 코드를 체크 아웃하려고하면 충돌이 발생했습니다. 내가 사용하는 결국 launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2을 이 질문의 제출자에 의해 제안.
Shane Gannon

3

업데이트로 내 하위 버전을 1.7.x에서 1.8.x로 업그레이드 한 것과 같은 문제가 있으며 1.7을 다시 설치하는 것이 쉽지 않은 것처럼 보입니다.

내 타협은 내가 만들 수있는 것에서 Java의 subversion 구현 인 svnkit을 사용하는 것이 었습니다. http://svnkit.com/download.php

따라서 여전히 하위 버전 1.8이 설치되어 있지만 svnkit의 v1.7이 있습니다.

느리지 만 나는 이것으로 살 수 있습니다.

다운 그레이드하는 이유는 무엇입니까?

내 Intelliij (12.x) 버전은 1.8.x에서 잘 재생되지 않습니다.




1

기존 / 허용 된 답변이 있습니다사용할 수있는 1.7에서 1.6으로 다운 그레이드 이 있습니다.

귀하의 경우에는 단지 (일시적으로) 업데이트 sources.list파일을하지로 precise하지만,saucy .

완료되면 다음을 사용하여 버전을 잠그십시오.

echo subversion hold | sudo dpkg --set-selections

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.