Di mana saya dapat menemukan biner Subversion 1.7?


84

Apakah ada yang tahu tentang ppa atau sumber saya bisa mendapatkan deber subverison 1.7?

Itu baru saja dirilis kemarin jadi saya yakin sesuatu akan muncul pada akhirnya. Namun saya pikir ini akan menjadi tempat yang bagus untuk memposting ketika sesuatu dirilis.

Jawaban:


62

Pada Ubuntu 12.10, subversi 1.7 tersedia sebagai bagian dari distribusi. Subversi dapat diinstal menggunakan apt-get.

sudo apt-get install subversion

Untuk versi Ubuntu yang lebih lama, ada ppa yang tersedia di subversion-1.7 . Repositori dapat ditambahkan sebagai berikut:

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

Untuk mendapatkan versi terbaru dari pembaruan subversi dan meningkatkan repositori.

sudo apt-get update
sudo apt-get upgrade

Saya juga perlu melakukan upgrade-dist.

sudo apt-get dist-upgrade

Saya berasumsi bahwa Anda sudah menginstal subversi, jika tidak:

sudo apt-get install subversion

5
Hmm ... "Ini bukan bangunan resmi, jadi jangan berharap biner ini melakukan sesuatu yang bermanfaat, mereka ada di sini untuk menguji kemasan Subversion 1.7" menurut repo. Kedengarannya belum mendekati prime time.
Twisted Pear

2
@TwistedPear: Mungkin, tapi ppa ini, dengan binari-binernya, telah bekerja untuk saya sejak saya memposting ini pada bulan November.
Richard Povinelli

3
Mereka sepertinya baik-baik saja, ini adalah peringatan khas yang Anda temukan dari orang-orang cerdas yang tidak benar-benar bekerja pada suatu proyek tetapi menyediakan bangunan untuk semua orang. Jika Anda tidak yakin dia sudah siap, sepertinya subversi juga memiliki ppa juga, lihat respons Waylon Flinn.
Nicholi

Mengonfirmasi bahwa itu masih berfungsi (dan telah diperbarui ke 1.7.8). Jangan lupa svn cleanup [repo]sebelum memutakhirkan dari 1.6, karena klien svn 1.7 tidak akan membersihkan repositori yang lebih lama. Setelah memutakhirkan klien svn, jalankan svn upgrade [repo]untuk memutakhirkan metadata untuk setiap repositori. Lebih detail stackoverflow.com/a/7754776/114900
msanford

2
Menggunakan "Tim Subversion" PPA membersihkan struktur folder dengan benar. Ini juga sudah memiliki versi 1.7.9.
Nikola Petkanski

44

Ada juga ppa yang didukung langsung oleh tim subversi: tim "Subversi" .

Anda harus dapat menambahkan ppa dengan perintah berikut:

sudo apt-add-repository ppa:svn/ppa

Perintah apt-add-repositori disediakan oleh paket properti python-software-properties, jadi pastikan untuk menginstalnya terlebih dahulu.

Catatan: RabbitVCS tampaknya memiliki masalah dengan subversi 1.7: Rabbitvcs tidak menandai sebagai subfodler / file berversi di svn 1.7 . Ini diperbaiki di bagasi tetapi belum (belum) didorong ke build.


1
Bukannya saya tidak percaya repo Dominik Stadler (meskipun dia tampaknya lebih sering membangun), tetapi saya biasanya lebih suka membangun dari para devs. Juga catatan kelinci mungkin penting bagi banyak dari mereka yang menggunakannya.
Nicholi

Repo ini belum diperbarui selama bertahun
Brunis

14

Script Wandisco sebenarnya menginstal repositori baru yang berisi file deb untuk menginstal SVN 1.7.

Hampir sama dapat dicapai dengan menjalankan perintah berikut:

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
Jika Anda mendapatkan sudo: add-apt-repository: command not foundpesan kesalahan, Anda perlu menginstal python-software-properties:sudo apt-get install python-software-properties
svandragt

Repo di atas tampaknya sudah mati. Baru saja menambahkannya di 11.10 dan pada pembaruan apt-get, hanya sekelompok kesalahan yang tidak dapat dicapai. Yang terbaik hanya mengunduh yang diinstal dari situs web mereka.
Twisted Pear

Itu hidup dan menendang; Kuncinya adalah menggunakan lucidalih-alih nama rilis Anda yang sebenarnya. Mereka hanya menyediakan rilis untuk lucid. Dan pastikan Anda menghapus / mengomentari deb-srcbaris yang sesuai /etc/apt/sources.listjika ada.
Afriza N. Arief

@afriza: Apakah benar-benar ide yang baik untuk menggunakan repositori yang dibuat untuk rilis Ubuntu yang lebih lama? Solusi oleh Richard Povinelli segera bekerja.
krlmlr

1

Saat menggunakan Trac Anda mungkin melihat masalah setelah memutakhirkan Subversi Anda menggunakan repositori WANdisco. Gejalanya adalah pesan di situs Trac:

Peringatan: Tidak dapat menyinkronkan dengan repositori "(default)" (Sistem kontrol versi yang tidak didukung "svn": Tidak ada modul bernama svn). Lihat di Trac log untuk informasi lebih lanjut.

Paket ini mengikat svn ke python2.6 dan Ubuntu 12.04 memiliki python2.7. Berikut ini adalah skrip yang memecahkan masalah di pihak saya:

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

Saya telah menggunakan binari wandisco dengan sumber apt seperti yang dijelaskan Fernando, tetapi sekarang versi Ubuntu berikutnya memiliki binari resmi yang diperbarui menjadi 1,7 Saya ingin menggunakannya sambil tetap menggunakan 12,04 LTS.

Menambahkan sumber-sumber berikut ke file baru /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

Dan kemudian menurut saran di https://help.ubuntu.com/community/PinningHowto an /etc/apt/apt.conf.d/90svn17:

APT::Default-Release "precise";

Kemudian diinstal menggunakan

sudo apt-get install -V subversion -t quantal

Tidak yakin apakah nama file baru ini mengikuti konvensi yang tepat tetapi berfungsi. Sudah mencoba menyematkan konfigurasi terlebih dahulu tetapi tidak berhasil. Dengan menyematkan "-t quantal" tidak diperlukan.


Detail pinning agak di luar topik, tetapi fakta bahwa subversi 1.7 ada dalam repo utama dari kuantal dan seterusnya adalah informasi yang baik. Terima kasih!
clacke

0

Jangan percaya ada deb .deb publik. Anda dapat mencoba skrip ini untuk menginstal 1.7 dari 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. Script di atas baru saja menginstal ulang svn 1.6.12 di Ubuntu 11.10.
Twisted Pear
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.