Où puis-je trouver un binaire Subversion 1.7?

84

Est-ce que quelqu'un sait d'un ppa ou d'une source je peux obtenir un subverison 1.7 deb?

Il vient d'être publié hier, donc je suis sûr que quelque chose se manifestera un jour ou l'autre. Cependant, je pense que ce sera un bon endroit pour poster quand quelque chose sera publié.

Ryu
la source

Réponses:

62

Depuis Ubuntu 12.10, la version 1.7 est disponible dans le cadre de la distribution. Subversion peut être installé avec apt-get.

sudo apt-get install subversion

Pour les versions antérieures d'Ubuntu, un fichier ppa est disponible sur subversion-1.7 . Le référentiel peut être ajouté comme suit:

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

Pour obtenir la dernière version de la mise à jour de subversion et mettre à niveau le référentiel.

sudo apt-get update
sudo apt-get upgrade

Je devais aussi faire une mise à niveau dist.

sudo apt-get dist-upgrade

Je suppose que vous avez déjà installé Subversion, sinon:

sudo apt-get install subversion
Richard Povinelli
la source
5
Hmm ... "Ce ne sont pas des versions officielles, donc ne vous attendez pas à ce que les fichiers binaires fassent quelque chose d'utile, ils sont là pour tester le packaging de Subversion 1.7" selon le référentiel. Ne sonne pas comme s'il était encore près du prime time.
Twisted Pear
2
@ TwistedPear: Peut-être, mais ce ppa, avec ses fichiers binaires, fonctionne pour moi depuis que j'ai posté ceci en novembre.
Richard Povinelli
3
Ils sont probablement très bien, il s’agit d’un avertissement typique des gars intelligents qui ne travaillent pas vraiment sur un projet mais fournissent des versions pour tous. Si vous ne croyez pas que les siens sont prêts, il semble que la subversion ait également un ppa, regardez la réponse de Waylon Flinn.
Nicholi
Confirmation que cela fonctionne toujours (et a été mis à jour à 1.7.8). N'oubliez pas de le faire svn cleanup [repo]avant la mise à niveau à partir de la version 1.6, car le client svn 1.7 ne nettoiera pas les anciens référentiels. Après la mise à niveau du client svn, exécutez la svn upgrade [repo]mise à niveau des métadonnées pour chaque référentiel. Plus de détails stackoverflow.com/a/7754776/114900
msanford
2
Utilisation de "l'équipe Subversion" PPA nettoie correctement la structure des dossiers. Il a également la version 1.7.9 déjà.
Nikola Petkanski
44

Il existe également un ppa soutenu directement par l’équipe de subversion: l’équipe "Subversion" .

Vous devriez pouvoir ajouter le ppa avec la commande suivante:

sudo apt-add-repository ppa:svn/ppa

La commande apt-add-repository est fournie par le paquet python-software-properties, assurez-vous donc de l'installer d'abord.

Remarque: RabbitVCS semble avoir un problème avec la sous-version 1.7: Rabbitvcs ne marque pas les sous-producteurs / fichiers versionnés dans le fichier svn 1.7 . Ceci est corrigé dans le coffre mais n'a pas (encore) été poussé dans une construction.

Waylon Flinn
la source
1
Non pas que je ne fasse pas confiance au repo de Dominik Stadler (même s'il semble construire plus souvent) mais je préfère généralement construire à partir des développeurs. De plus, la note de lapin est probablement importante pour beaucoup de ceux qui l'utilisent.
Nicholi
Ce repo n'a pas été mis à jour depuis des années
Brunis
14

Le script Wandisco installe en réalité un nouveau référentiel contenant le fichier .deb pour l'installation de SVN 1.7.

Presque la même chose peut être accomplie en exécutant les commandes suivantes:

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
Fernando
la source
3
Si vous recevez un sudo: add-apt-repository: command not foundmessage d'erreur, vous devez installer python-software-properties:sudo apt-get install python-software-properties
svandragt
Le rapport ci-dessus semble être mort. Je viens de l'ajouter dans 11.10 et sur apt-get update, juste un tas d'erreurs qui ne peuvent pas être atteintes. Mieux vaut simplement télécharger les installés depuis leur site web.
Twisted Pear
C'est vivant et ça donne des coups de pied; Leur clé consiste à utiliser à la lucidplace de votre nom de version actuel. Ils ne fournissent que des versions pour lucid. Et assurez-vous de supprimer / commenter la deb-srcligne correspondante /etc/apt/sources.lists'il y en a une.
Afriza N. Arief
@ Afriza: Est-ce vraiment une bonne idée d'utiliser un référentiel construit pour une version plus ancienne d'Ubuntu? La solution de Richard Povinelli a fonctionné immédiatement.
krlmlr
1

Lors de l’utilisation de Trac Vous pouvez remarquer un problème après la mise à niveau de Votre Subversion à l’aide du référentiel WANdisco. Son symptôme est un message sur le site Trac:

Avertissement: Impossible de synchroniser avec le référentiel "(par défaut)" (système de contrôle de version non pris en charge "svn": aucun module nommé svn). Consultez le journal Trac pour plus d’informations.

Ce paquet lie svn à python2.6 et Ubuntu 12.04 a python2.7. Voici un script qui a résolu le problème de mon côté:

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
Wojciech Dec
la source
1

J'ai utilisé des fichiers binaires wandisco avec des sources apt comme décrit par Fernando, mais maintenant que la version Ubuntu suivante a des fichiers binaires officiels mis à jour à 1.7, je souhaitais les utiliser tout en conservant la version 12.04 LTS.

Ajout des sources suivantes dans un nouveau fichier /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

Et puis, selon les conseils donnés sur https://help.ubuntu.com/community/PinningHowto an /etc/apt/apt.conf.d/90svn17:

APT::Default-Release "precise";

Puis installé en utilisant

sudo apt-get install -V subversion -t quantal

Vous ne savez pas si ces nouveaux noms de fichiers respectent les conventions appropriées, mais cela fonctionne. J'ai essayé d'épingler la configuration d'abord mais sans succès. Avec "-t quantal" l'épinglage n'était pas nécessaire.

solsson
la source
Les détails d'épinglage sont un peu hors sujet, mais le fait que la subversion 1.7 soit dans le dépôt principal à partir de quantal constitue une bonne information. Merci!
clacke
0

Ne croyez pas qu'il existe encore de fichiers .deb publics. Vous pouvez essayer ce script pour installer la version 1.7 depuis WANdisco

svn1.7_ubuntu_wandisco.sh

#!/bin/bash +x
# WANdisco Subversion Installer V0.1
# [email protected]

echo WANdisco Subversion Installer v0.1 for Ubuntu 9.10, 10.04, 10.10
echo Please report problems and bugs to [email protected]
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
Thermionix
la source
FYI. Le script ci-dessus vient de réinstaller l'ancien svn 1.6.12 sur Ubuntu 11.10.
Twisted Pear