¿Dónde puedo encontrar un binario Subversion 1.7?


84

¿Alguien sabe de un ppa o fuente que pueda obtener una subverison 1.7 deb?

Fue lanzado ayer, así que estoy seguro de que algo aparecerá eventualmente. Sin embargo, creo que este será un buen lugar para publicar cuando se publique algo.

Respuestas:


62

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

55
Hmm ... "Estas no son versiones oficiales, así que no esperes que estos binarios hagan algo útil, están aquí para probar el empaque de Subversion 1.7" según el repositorio. Aún no parece que esté cerca del horario estelar.
Twisted Pear

2
@TwistedPear: Quizás, pero este ppa, con sus binarios, ha estado trabajando para mí desde que publiqué esto en noviembre.
Richard Povinelli

3
Probablemente estén bien, esta es una advertencia típica que encuentras de personas inteligentes que realmente no trabajan en un proyecto pero que están proporcionando compilaciones para todos. Si no crees que el suyo está listo, parece que el subversión también tiene un ppa, mira la respuesta de Waylon Flinn.
Nicholi

Confirmando que todavía funciona (y se ha actualizado a 1.7.8). No olvide hacerlo 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
msanford

2
El uso del PPA del "equipo de Subversion" limpia la estructura de la carpeta correctamente. También tiene la versión 1.7.9 ya.
Nikola Petkanski

44

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.


1
No es que no confíe en el repositorio de Dominik Stadler (a pesar de que parece construir con más frecuencia), pero generalmente prefiero las construcciones de los desarrolladores. Además, la nota rabbitvcs es probablemente importante para muchos de los que la usan.
Nicholi

Este repositorio no se ha actualizado durante años
Brunis el

14

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

3
Si recibe un sudo: add-apt-repository: command not foundmensaje de error, debe instalar python-software-properties:sudo apt-get install python-software-properties
svandragt

El repositorio anterior parece estar muerto. Solo lo agregué en 11.10 y en la actualización de apt-get, solo un montón de errores que no se pueden alcanzar. Lo mejor es descargarlo instalado desde su sitio web.
Twisted Pear

Está vivo y pateando; La clave es usar en lucidlugar de su nombre de lanzamiento real. Solo proporcionan lanzamientos para lucid. Y asegúrese de eliminar / comentar la deb-srclínea correspondiente /etc/apt/sources.listsi hay una.
Afriza N. Arief

@afriza: ¿Es realmente una buena idea usar un repositorio creado para una versión anterior de Ubuntu? La solución de Richard Povinelli funcionó de inmediato.
krlmlr

1

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

1

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.


Los detalles de fijación están un poco fuera de tema, pero el hecho de que la subversión 1.7 esté en los repositorios principales desde el nivel cuántico en adelante es buena información. ¡Gracias!
clacke

0

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

FYI. El script anterior acaba de reinstalar el antiguo svn 1.6.12 en Ubuntu 11.10.
Twisted Pear
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.