Respuestas:
A partir de Ubuntu 12.10, la subversión 1.7 está disponible como parte de la distribución. Subversion se puede instalar usando apt-get.
sudo apt-get install subversion
Para versiones anteriores de Ubuntu, hay un ppa disponible en subversion-1.7 . El repositorio se puede agregar de la siguiente manera:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Para obtener la última versión de la actualización de Subversion y actualizar el repositorio.
sudo apt-get update
sudo apt-get upgrade
También necesitaba hacer una actualización dist.
sudo apt-get dist-upgrade
Supongo que ya tiene instalada la subversión, si no:
sudo apt-get install subversion
svn cleanup [repo]
antes de actualizar desde 1.6, porque el cliente svn 1.7 no limpiará repositorios más antiguos. Después de actualizar el cliente svn, ejecútelo svn upgrade [repo]
para actualizar los metadatos de cada repositorio. Más detalles stackoverflow.com/a/7754776/114900
También hay un ppa soportado directamente por el equipo de subversión: el equipo de "Subversion" .
Debería poder agregar el ppa con el siguiente comando:
sudo apt-add-repository ppa:svn/ppa
El paquete python-software-properties proporciona el comando apt-add-repository, así que asegúrese de instalarlo primero.
Nota: RabbitVCS parece tener un problema con la subversión 1.7: Rabbitvcs no marca como subfodlers / archivos versionados en svn 1.7 . Esto se soluciona en el tronco pero (todavía) no se ha enviado a una compilación.
El script Wandisco en realidad instala un nuevo repositorio que contiene el archivo .deb para instalar SVN 1.7.
Se puede lograr casi lo mismo ejecutando los siguientes comandos:
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
mensaje de error, debe instalar python-software-properties:sudo apt-get install python-software-properties
lucid
lugar de su nombre de lanzamiento real. Solo proporcionan lanzamientos para lucid
. Y asegúrese de eliminar / comentar la deb-src
línea correspondiente /etc/apt/sources.list
si hay una.
Cuando use Trac Puede notar un problema después de actualizar Su Subversion usando el repositorio de WANdisco. Su síntoma es un mensaje en el sitio de Trac:
Advertencia: No se puede sincronizar con el repositorio "(predeterminado)" (Sistema de control de versiones no admitido "svn": ningún módulo llamado svn). Mire en el registro de Trac para más información.
Este paquete une svn a python2.6 y Ubuntu 12.04 tiene python2.7. Aquí hay un script que resolvió el problema de mi lado:
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
He usado binarios de wandisco con fuentes aptas como lo describió Fernando, pero ahora que la próxima versión de Ubuntu tiene binarios oficiales actualizados a 1.7, quería usarlos mientras me quedaba con 12.04 LTS.
Se agregaron las siguientes fuentes a un nuevo archivo /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
Y luego, de acuerdo con los consejos en https://help.ubuntu.com/community/PinningHowto an /etc/apt/apt.conf.d/90svn17:
APT::Default-Release "precise";
Luego instalado usando
sudo apt-get install -V subversion -t quantal
No estoy seguro si estos nuevos nombres de archivo siguen las convenciones adecuadas, pero funciona. Intenté fijar la configuración primero pero sin suerte. Con la fijación "-t quantal" no era necesario.
No creas que haya ningún .deb público disponible todavía. Puede probar este script para instalar 1.7 desde 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