Subversion 1.7 çiftini nerede bulabilirim?


84

Subpaison 1.7 deb alabileceğim bir ppa veya kaynak bilen var mı?

Daha dün yayınlandı, bu yüzden sonunda bir şey çıkacağına eminim. Ancak bunun bir şey serbest bırakıldığında gönderilecek iyi bir yer olacağını düşünüyorum.

Yanıtlar:


62

Ubuntu 12.10'dan itibaren, sürüm 1.7, sürüm 1.0, dağıtımın bir parçası olarak kullanılabilir. Subversion apt-get kullanılarak yüklenebilir.

sudo apt-get install subversion

Ubuntu'nun önceki sürümleri için, alt sürüm 1.7'de bir ppa bulunur . Depo aşağıdaki gibi eklenebilir:

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

Subversion'un en son sürümünü almak için depoyu güncelleyin ve yükseltin.

sudo apt-get update
sudo apt-get upgrade

Ayrıca bir yükseltme yapmam gerekiyordu.

sudo apt-get dist-upgrade

Varsa, zaten çökmüş bir sisteminiz yüklü olduğunu farz ediyorum:

sudo apt-get install subversion

5
Hmm ... "Bunlar resmi yapılar değil, bu yüzden ikililerin faydalı bir şey yapmasını beklemeyin, burada Subversion 1.7'nin paketlenmesini test etmek için buradalar". Henüz asal zamana bile benzemiyor.
Twisted Pear

2
@TwistedPear: Belki, ama bu ppa, ikiliyle birlikte, Kasım ayında yayınladığımdan beri benim için çalışıyor.
Richard Povinelli,

3
Muhtemelen gayet iyi, bu aslında bir proje üzerinde çalışmayan ama herkes için inşaatlar sağlayan akıllı insanlardan bulduğunuz tipik bir uyarı. Onun hazır olduğuna inanmıyorsanız, yıkım ekibinin de bir ppa olduğu görülüyor, Waylon Flinn'in cevabına bakın.
Nicholi

Hala çalıştığını onaylama (ve 1.7.8 olarak güncellendi). svn cleanup [repo]1,6'dan yükseltme yapmayı unutmayın , çünkü svn 1.7 istemcisi eski depoları temizlemez. Svn istemcisini yükselttikten sonra, svn upgrade [repo]her bir depo için meta verileri yükseltmek için çalıştırın . Daha fazla detay stackoverflow.com/a/7754776/114900
msanford

2
"Subversion team" PPA kullanmak, klasör yapısını uygun şekilde temizler. Ayrıca zaten 1.7.9 inşa etti.
Nikola Petkanski

44

Doğrudan subversion ekibi tarafından desteklenen bir ppa da var: "Subversion" ekibi .

Aşağıdaki komutu kullanarak ppa'yı ekleyebilmelisiniz:

sudo apt-add-repository ppa:svn/ppa

Apt-add-repository komutu python-software-features paketi tarafından sağlanır, bu yüzden önce onu yüklediğinizden emin olun.

Not: RabbitVCS'nin 1.7 sürümünün çökmesiyle ilgili bir sorunu var gibi görünüyor: Rabbitvcs, svn 1.7'deki sürümlenmiş alt dosyalar / dosyalar olarak işaretlenmiyor . Bu, bagajda sabitlenmiştir (henüz) bir yapıya itilmemiştir.


1
Dominik Stadler'in deposuna güvenmediğimden değil (daha sık inşa edilmiş gibi görünse de), ancak tipik olarak geliştiricilerden yapmayı tercih ederim. Ayrıca rabbitvcs notu, onu kullananların çoğu için büyük olasılıkla önemlidir.
Nicholi

Bu repo yıllardır güncellenmedi
Brunis

14

Wandisco betiği aslında SVN 1.7'yi yüklemek için .deb dosyasını içeren yeni bir depo yükler.

Neredeyse aynı, aşağıdaki komutları uygulayarak başarılabilir:

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
Bir sudo: add-apt-repository: command not foundhata mesajı alırsanız, python-software-properties yüklemeniz gerekir:sudo apt-get install python-software-properties
svandragt

Yukarıdaki repo ölü gibi görünüyor. Sadece 11.10 ve apt-get güncellemesinde ekleyemedik, sadece bir sürü hataya ulaşılamıyor. En iyi sadece yüklü kendi web sitesinden indirin.
Twisted Pear

Yaşıyor ve tekmeliyor; Anahtar, lucidgerçek sürüm adınız yerine kullanmaktır . Onlar sadece için bültenleri sağlarlar lucid. Ve eğer varsa, ilgili deb-srcsatırı kaldırdığınızdan / yorumladığınızdan emin olun /etc/apt/sources.list.
Afriza N. Arief

@afriza: Eski bir Ubuntu sürümü için inşa edilmiş bir havuz kullanmak gerçekten iyi bir fikir mi? Richard Povinelli'nin çözümü hemen çalıştı.
krlmlr

1

Trac'i kullanırken WANdisco deposunu kullanarak Subversion'unuzu yükselttikten sonra bir sorun fark edebilirsiniz. Belirtisi Trac sitesinde bir mesajdır:

Uyarı: "(varsayılan)" havuzu ile senkronize edilemiyor (Desteklenmeyen sürüm kontrol sistemi "svn": svn adında modül yok). Daha fazla bilgi için Trac günlüğüne bakın.

Bu paket svn'yi python2.6'ya bağlar ve Ubuntu 12.04 python2.7'ye sahiptir. İşte benim tarafımdaki sorunu çözen bir senaryo:

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'nun açıkladığı gibi apt kaynaklarına sahip wandisco binary'lerini kullandım, fakat şimdi bir sonraki Ubuntu sürümünün resmi binaryleri 1.7'ye güncellendi. Bunları 12.04 LTS'ye bağlı kalırken kullanmak istedim.

/Etc/apt/sources.list.d/svn17.list dosyasına yeni bir dosyaya aşağıdaki kaynakları eklendi:

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

Ve sonra https://help.ubuntu.com/community/PinningHowto / /cc/apt/apt.conf.d/90svn17 adresindeki tavsiyeye göre :

APT::Default-Release "precise";

Sonra kullanarak yüklendi

sudo apt-get install -V subversion -t quantal

Bu yeni dosya adlarının uygun kurallara uyup uymadığından emin değilsiniz ama işe yarıyor. İlk önce çengelleme yapılandırmasını denedim ama şanssız. "-T quantal" ile iğneye gerek yoktu.


Sabitleme detayları biraz konu dışı, ancak 1.7'nin çöküşünün ana repolarda olduğu gerçeği iyi bir bilgidir. Teşekkürler!
clacke

0

Henüz halka açık herhangi bir .deb olduğuna inanmayın. WANdisco'dan 1.7'yi kurmak için bu betiği deneyebilirsiniz

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

Bilginize. Betik yukarıda sadece eski svn 1.6.12'yi Ubuntu 11.10'da yeniden yükledi.
Twisted Pear
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.