ฉันจะหาไบนารีการโค่นล้ม 1.7 ได้ที่ไหน


84

ไม่มีใครรู้ ppa หรือแหล่งที่มาที่ฉันจะได้รับ subverison 1.7 deb?

เพิ่งได้รับการปล่อยตัวเมื่อวานนี้ดังนั้นฉันมั่นใจว่าจะมีอะไรปรากฏขึ้นในที่สุด อย่างไรก็ตามฉันคิดว่านี่จะเป็นสถานที่ที่ดีในการโพสต์เมื่อมีอะไรบางอย่างออกมา

คำตอบ:


62

ตั้งแต่ Ubuntu 12.10, subversion 1.7 นั้นมีให้เป็นส่วนหนึ่งของการแจกจ่าย การโค่นล้มสามารถติดตั้งได้โดยใช้ apt-get

sudo apt-get install subversion

สำหรับเวอร์ชันก่อนหน้าของอูบุนตูมี PPA ที่มีอยู่ในการโค่นล้ม-1.7 ที่เก็บสามารถเพิ่มดังนี้:

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

เพื่อรับเวอร์ชันล่าสุดของการอัปเดตการโค่นล้มและอัปเกรดที่เก็บ

sudo apt-get update
sudo apt-get upgrade

ฉันต้องทำการอัพเกรดอีกด้วย

sudo apt-get dist-upgrade

ฉันสมมติว่าคุณได้ติดตั้งการโค่นล้มแล้วหากไม่ใช่:

sudo apt-get install subversion

5
อืม ... "สิ่งเหล่านี้ไม่ใช่งานสร้างอย่างเป็นทางการดังนั้นอย่าคาดหวังว่าไบนารีนี้จะทำสิ่งใดที่มีประโยชน์พวกมันมาที่นี่เพื่อทดสอบบรรจุภัณฑ์ของการโค่นล้ม 1.7" ตาม repo ไม่ได้เสียงเหมือนมันอยู่ใกล้เวลาที่สำคัญ
Twisted Pear

2
@ TwistedPear: บางที แต่ ppa นี้ที่มีไบนารีได้ทำงานให้ฉันตั้งแต่ฉันโพสต์ในเดือนพฤศจิกายน
Richard Povinelli

3
พวกเขาน่าจะดีนี่เป็นคำเตือนทั่วไปที่คุณพบจากคนฉลาดที่ไม่ได้ทำงานในโครงการ แต่ให้การสร้างสำหรับทุกคน หากคุณไม่เชื่อว่าเขาพร้อมแล้วดูเหมือนว่าการโค่นล้มจะมี ppa เช่นกันดูที่คำตอบของ Waylon Flinn
Nicholi

ยืนยันว่ายังใช้งานได้ (และได้รับการอัปเดตเป็น 1.7.8) อย่าลืมsvn cleanup [repo]ก่อนอัปเกรดจาก 1.6 เนื่องจากไคลเอนต์ svn 1.7 จะไม่ล้างที่เก็บข้อมูลเก่า หลังจากอัพเกรดไคลเอ็นต์ svn ให้รันsvn upgrade [repo]เพื่ออัพเกรดข้อมูลเมตาสำหรับที่เก็บแต่ละรายการ รายละเอียดเพิ่มเติมstackoverflow.com/a/7754776/114900
msanford

2
การใช้ "ทีมการโค่นล้ม" PPA ล้างโครงสร้างของโฟลเดอร์ให้ถูกต้อง นอกจากนี้ยังมีรุ่น 1.7.9 อยู่แล้ว
Nikola Petkanski

44

นอกจากนี้ยังมี ppa สนับสนุนโดยตรงจากทีมโค่นล้ม: "โค่นล้ม" ทีมงาน

คุณควรจะเพิ่ม ppa ด้วยคำสั่งต่อไปนี้:

sudo apt-add-repository ppa:svn/ppa

คำสั่ง apt-add-repository จัดทำโดยแพ็คเกจ python-software-properties ดังนั้นควรแน่ใจว่าได้ติดตั้งไว้ก่อน

หมายเหตุ: RabbitVCS ดูเหมือนว่าจะมีปัญหากับการโค่นล้ม 1.7: Rabbitvcs ไม่ได้ทำเครื่องหมายว่า versioned subfodlers / ไฟล์ใน SVN 1.7 สิ่งนี้ได้รับการแก้ไขในลำตัว แต่ยังไม่ได้ผลัก (ยัง) ไปยังโครงสร้าง


1
ไม่ใช่ว่าฉันไม่เชื่อถือ repo ของ Dominik Stadler (แม้ว่าเขาดูเหมือนจะสร้างบ่อยขึ้น) แต่โดยทั่วไปฉันชอบงานสร้างจากผู้พัฒนา นอกจากนี้บันทึกของ Rabbitvcs นั้นมีความสำคัญต่อผู้ใช้หลายคน
Nicholi

รายงานนี้ไม่ได้รับการปรับปรุงเป็นเวลาหลายปี
Brunis

14

สคริปต์ Wandisco ติดตั้งที่เก็บใหม่ซึ่งมีไฟล์. deb สำหรับการติดตั้ง SVN 1.7

เกือบเหมือนกันสามารถทำได้โดยการดำเนินการคำสั่งต่อไปนี้:

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ข้อความแสดงข้อผิดพลาดคุณจะต้องติดตั้ง python-software-properties: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: เป็นความคิดที่ดีหรือไม่ที่จะใช้ repository ที่สร้างขึ้นสำหรับ Ubuntu ที่เก่ากว่า? โซลูชันของ Richard Povinelli ทำงานได้ทันที
krlmlr

1

เมื่อใช้ Trac คุณอาจสังเกตเห็นปัญหาหลังจากอัปเกรด Subversion ของคุณโดยใช้ที่เก็บ WANdisco อาการของมันคือข้อความในเว็บไซต์ 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

ฉันเคยใช้ไบนารีของ wandisco กับ apt ตามที่ Fernando อธิบาย แต่ตอนนี้ Ubuntu รุ่นถัดไปมีไบนารีอย่างเป็นทางการที่อัปเดตเป็น 1.7 ฉันต้องการใช้สิ่งเหล่านั้นในขณะที่ใช้ 12.24 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 อยู่ใน repos หลักจาก quantal เป็นต้นไปเป็นข้อมูลที่ดี ขอบคุณ!
clacke

0

ยังไม่เชื่อว่ามี. deb ใด ๆ คุณสามารถลองใช้สคริปต์นี้เพื่อติดตั้ง 1.7 จาก WANdisco

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

FYI สคริปต์ด้านบนเพิ่งติดตั้ง svn เก่า 1.6.12 ใหม่บน Ubuntu 11.10
Twisted Pear
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.