Subversion 1.7 바이너리는 어디에서 찾을 수 있습니까?


84

누구나 파파 또는 소스를 아는 사람은 하위 버전 1.7 deb를 얻을 수 있습니까?

어제 방금 출시되었으므로 결국 뭔가가 나타날 것입니다. 그러나 나는 이것이 뭔가 발표 될 때 게시하기에 좋은 장소라고 생각합니다.

답변:


62

Ubuntu 12.10부터 배포판의 일부로 하위 버전 1.7을 사용할 수 있습니다. Subversion은 apt-get을 사용하여 설치할 수 있습니다.

sudo apt-get install subversion

이전 버전의 Ubuntu의 경우 subversion-1.7 에서 ppa를 사용할 수 있습니다 . 저장소는 다음과 같이 추가 할 수 있습니다.

sudo apt-add-repository ppa:dominik-stadler/subversion-1.7

최신 버전의 하위 버전 업데이트를 가져오고 리포지토리를 업그레이드합니다.

sudo apt-get update
sudo apt-get upgrade

또한 dist-upgrade도해야했습니다.

sudo apt-get dist-upgrade

그렇지 않은 경우 이미 서브 버전이 설치되어 있다고 가정합니다.

sudo apt-get install subversion

5
흠 ... "이것들은 공식 빌드가 아니기 때문에이 바이너리가 유용한 것을 기대하지 말고 Subversion 1.7의 패키징을 테스트하기 위해 여기 있습니다." 아직 프라임 타임에 가까운 것처럼 들리지 않습니다.
Twisted Pear

2
@TwistedPear : 어쩌면 11 월에 게시 한 이후 바이너리가있는이 ppa가 저에게 효과적이었습니다.
Richard Povinelli

3
그들은 아마도 괜찮을 것입니다. 이것은 실제로 프로젝트에서 일하지 않지만 모든 사람을 위해 빌드를 제공하는 지능적인 사람들에게서 발견되는 전형적인 경고입니다. 당신이 그의 준비가되었다고 생각하지 않는다면, 서브 버전 팀에도 ppa가있는 것 같습니다. Waylon Flinn의 답변을보십시오.
Nicholi

여전히 작동하는지 확인하고 1.7.8로 업데이트되었습니다. svn cleanup [repo]svn 1.7 클라이언트는 이전 리포지토리를 정리하지 않으므로 1.6에서 업그레이드 하기 전에 잊지 마십시오 . svn 클라이언트를 업그레이드 한 후 실행 svn upgrade [repo]하여 각 저장소의 메타 데이터를 업그레이드하십시오. 자세한 내용 stackoverflow.com/a/7754776/114900
msanford

2
"Subversion 팀"PPA를 사용하면 폴더 구조가 올바르게 정리됩니다. 또한 1.7.9 빌드가 이미 있습니다.
Nikola Petkanski

44

또한 Subversion 팀에서 직접 지원하는 PPA ( "Subversion"team)도 있습니다.

다음 명령으로 ppa를 추가 할 수 있어야합니다.

sudo apt-add-repository ppa:svn/ppa

apt-add-repository 명령은 python-software-properties 패키지에서 제공하므로 먼저 설치하십시오.

참고 : RabbitVCS는 Subversion 1.7에 문제가있는 것 같습니다. Rabbitvcs는 svn 1.7에서 버전이 지정된 하위 폴더 / 파일로 표시되지 않습니다 . 이것은 트렁크에 고정되어 있지만 아직 빌드로 푸시되지 않았습니다.


1
Dominik Stadler의 repo를 신뢰하지는 않지만 (더 자주 빌드하는 것처럼 보이지만) 일반적으로 개발자의 빌드를 선호합니다. 또한 rabbitvcs 노트는 그것을 사용하는 많은 사람들에게 중요 할 것입니다.
Nicholi

이 저장소는 몇 년 동안 업데이트되지 않았습니다
Brunis

14

Wandisco 스크립트는 실제로 SVN 1.7 설치를위한 .deb 파일이 포함 된 새 저장소를 설치합니다.

다음 명령을 실행하면 거의 동일합니다.

sudo add-apt-repository 'deb http://opensource.wandisco.com/ubuntu lucid svn17'
sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -    
sudo apt-get update    
sudo apt-get install subversion

3
당신이 얻을 경우 sudo: add-apt-repository: command not found오류 메시지가, 당신은 파이썬 소프트웨어 특성을 설치해야합니다 :sudo apt-get install python-software-properties
svandragt

위의 저장소는 죽은 것으로 보입니다. 방금 11.10에 추가하고 apt-get 업데이트에 도달 할 수없는 많은 오류가 발생했습니다. 웹 사이트에서 설치된 것을 다운로드하는 것이 가장 좋습니다.
Twisted Pear

살아 있고 발길질입니다. 핵심은 lucid실제 릴리스 이름 대신 사용하는 것입니다. 에 대한 릴리스 만 제공합니다 lucid. 해당 deb-src줄이 /etc/apt/sources.list있으면 제거하거나 주석 처리해야합니다 .
Afriza N. Arief

@ afriza : 구 우분투 릴리스를 위해 빌드 된 저장소를 사용하는 것이 정말 좋은 생각입니까? Richard Povinelli의 솔루션은 즉시 작동했습니다.
krlmlr

1

Trac를 사용하는 경우 WANdisco 리포지토리를 사용하여 Subversion을 업그레이드 한 후 문제가 발생할 수 있습니다. 그 증상은 Trac 사이트의 메시지입니다 :

경고 : "(기본값)"리포지토리와 동기화 할 수 없습니다 (지원되지 않는 버전 제어 시스템 "svn": 이름이 svn 인 모듈 없음). 자세한 내용은 Trac 로그를 확인하십시오.

이 패키지는 svn을 python2.6에 바인딩하고 Ubuntu 12.04에는 python2.7이 있습니다. 여기 내 문제를 해결 한 스크립트가 있습니다.

mkdir /usr/lib/python2.7/dist-packages/libsvn
for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done
for f in /usr/share/pyshared/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done

mkdir /usr/lib/python2.7/dist-packages/svn
for f in /usr/share/pyshared/svn/*; do ln -s $f /usr/lib/python2.7/dist-packages/svn/; done

mkdir /usr/lib/pyshared/python2.7/libsvn
for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/pyshared/python2.7/libsvn/; done

1

Fernando가 설명한 것처럼 적절한 소스가있는 wandisco 바이너리를 사용했지만 다음 Ubuntu 버전에는 1.7로 업데이트 된 공식 바이너리가 있으므로 12.04 LTS를 고수하면서 사용하고 싶습니다.

새 소스 /etc/apt/sources.list.d/svn17.list에 다음 소스를 추가했습니다.

deb http://archive.ubuntu.com/ubuntu/ quantal main universe
deb-src http://archive.ubuntu.com/ubuntu/ quantal main universe

그리고 https://help.ubuntu.com/community/PinningHowto/etc/apt/apt.conf.d/90svn17에 대한 조언에 따르면 :

APT::Default-Release "precise";

그런 다음 사용하여 설치

sudo apt-get install -V subversion -t quantal

이러한 새 파일 이름이 올바른 규칙을 따르는 지 확실하지 않지만 작동합니다. 먼저 고정 설정을 시도했지만 운이 없습니다. "-t quantal"을 사용하면 고정이 필요하지 않습니다.


피닝 세부 사항은 약간의 주제가 아니지만 하위 버전 1.7이 퀀탈 이후의 주요 저장소에 있다는 사실은 좋은 정보입니다. 감사!
clacke

0

아직 공개 .deb가 있다고 믿지 마십시오. 이 스크립트를 사용해 WANdisco에서 1.7을 설치할 수 있습니다

svn1.7_ubuntu_wandisco.sh

#!/bin/bash +x
# WANdisco Subversion Installer V0.1
# opensource@wandisco.com

echo WANdisco Subversion Installer v0.1 for Ubuntu 9.10, 10.04, 10.10
echo Please report problems and bugs to opensource@wandisco.com
echo 
echo Gathering some information about your system...

MINVERSION='1'
SVNVER='1.7.0'
ARCH=`uname -m`
SVNSTATUS=`dpkg -l|grep " libsvn1 " | awk '{print $1}'`

#functions
check_is_root ()
{
    if [[ $EUID -ne 0 ]]; then
        echo "This script must be run as root" 1>&2
        exit 1
    fi  
}
svn_remove_old ()
{
    echo Removing old packages...
    apt-get -y remove libsvn1 subversion libapache2-svn libsvn-dev libsvn-doc libsvn-perl subversion-tools 
}
add_repo_config ()
{
        echo Adding repository configuration to /etc/apt/sources.list.d/
    if [ -f /etc/apt/sources.list.d/WANdisco.list ]; then
        rm /etc/apt/sources.list.d/WANdisco.list
    fi
    echo "Installing Apt repo...."
    echo "# WANdisco Open Source Repo" > /etc/apt/sources.list.d/WANdisco.list
    echo "deb http://opensource.wandisco.com/ubuntu lucid svn17" >> /etc/apt/sources.list.d/WANdisco.list
        echo "Importing GPG key"
        wget http://opensource.wandisco.com/wandisco-debian.gpg -O /tmp/wandisco-debian.gpg &>/dev/null
        apt-key add /tmp/wandisco-debian.gpg
        rm -rf /tmp/wandisco-debian.gpg
        apt-get update
}
install_svn ()
{
        echo Checking to see if you already have Subversion installed via dpkg...
        if [ "$SVNSTATUS" == "ii" ]; then
        echo
            echo Subversion is already installed on the system.
            echo Do you wish to replace the version of subversion currently installed with the WANdisco version? 
        echo This action will remove the previous version from your system.
        echo -n "[y/N]: "
        read svn_install_confirm
        if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
            svn_remove_old
            add_repo_config
            echo        
            echo Installing Subversion $SVNVER-$MINVERSION
            echo
            apt-get -y --force-yes install subversion libsvn-perl subversion-tools
            echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
            read dav_svn_confirm
            if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
                echo Installing apache and subversion modules
                apt-get -y --force-yes install apache2 libapache2-svn
                echo -n "Installation complete. Restart apache? [y/N] "
                read apache_restart_confirm
                if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
                    /etc/init.d/apache2 restart 
                fi
            fi

            else
            echo "Install Cancelled"
            exit 1
            fi

    else
        # Install SVN
        echo "Subversion is not currently installed"
        echo -n "Starting installation, are you sure you wish to continue? [y/N] "
        read svn_install_confirm
                if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
            add_repo_config
                        echo
                        echo Installing Subversion $SVNVER-$MINVERSION
                        echo
                        apt-get -y --force-yes install subversion libsvn-perl subversion-tools
                        echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
                        read dav_svn_confirm
                        if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
                                echo Installing apache and subversion modules
                                apt-get -y --force-yes install apache2 libapache2-svn libsvn-dev
                                echo -n "Installation complete. Restart apache? [y/N] "
                                read apache_restart_confirm
                                if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
                                        /etc/init.d/apache2 restart
                                fi
                        fi

                else
                        echo "Install Cancelled"
                        exit 1
                fi

        fi

}

install_32 ()
{
        echo Installing for $ARCH
    install_svn
}
install_64 ()
{
        echo Installing for $ARCH
    install_svn
}

#Main
check_is_root

echo Checking your system architecture.
if [ "$ARCH" == "i686" -o "$ARCH" == "i386" ]; then
    install_32
elif [ "$ARCH" == "x86_64" ];
then
    install_64
else 
    echo Unsupported platform: $ARCH
    exit 1
fi

참고로 위 스크립트는 우분투 11.10에서 오래된 svn 1.6.12를 다시 설치했습니다.
꼬인 배
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.