Réponses:
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
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
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.
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
sudo: add-apt-repository: command not found
message d'erreur, vous devez installer python-software-properties:sudo apt-get install python-software-properties
lucid
place de votre nom de version actuel. Ils ne fournissent que des versions pour lucid
. Et assurez-vous de supprimer / commenter la deb-src
ligne correspondante /etc/apt/sources.list
s'il y en a une.
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
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.
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
# 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