Frage Wo finde ich eine Subversion 1.7-Binärdatei?


Kennt jemand von einem PPA oder Quelle kann ich eine Subverison 1,7 deb bekommen?

Es wurde gerade gestern veröffentlicht, also bin ich mir sicher, dass irgendwann etwas auftauchen wird. Allerdings denke ich, dass dies ein guter Ort sein wird, wenn etwas veröffentlicht wird.


84
2017-10-12 14:37


Ursprung




Antworten:


Ab Ubuntu 12.10 ist Subversion 1.7 als Teil der Distribution verfügbar. Subversion kann mit apt-get installiert werden.

sudo apt-get install subversion

Für frühere Versionen von Ubuntu gibt es einen PPA unter Subversion-1.7. Das Repository kann wie folgt hinzugefügt werden:

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

Um die neueste Version von subversion update zu erhalten und das Repository zu aktualisieren.

sudo apt-get update
sudo apt-get upgrade

Ich musste auch ein dist-upgrade machen.

sudo apt-get dist-upgrade

Ich nehme an, dass Sie bereits Subversion installiert haben, wenn nicht:

sudo apt-get install subversion

62
2017-11-17 01:24



Hmm ... "Das sind keine offiziellen Builds, also erwartet nicht, dass diese Binaries etwas Nützliches tun, sie sind hier, um die Verpackung von Subversion 1.7 zu testen", so das Repo. Klingt nicht so, als ob es schon fast Prime Time ist. - Twisted Pear
@TwistedPear: Vielleicht, aber dieses PPA, mit seinen Binärdateien, hat für mich gearbeitet, seit ich das im November gepostet habe. - Richard Povinelli
Sie sind wahrscheinlich in Ordnung, das ist eine typische Warnung, die Sie von intelligenten Jungs finden, die nicht wirklich an einem Projekt arbeiten, sondern Builds für alle bereitstellen. Wenn du nicht glaubst, dass er bereit ist, scheint es, dass die Subversions-Leute auch einen PPA haben, sieh dir Waylon Flinns Antwort an. - Nicholi
Bestätigen, dass es immer noch funktioniert (und auf 1.7.8 aktualisiert wurde). Vergiss nicht zu svn cleanup [repo] vor dem Upgrade von 1.6, da der svn 1.7-Client ältere Repositories nicht bereinigt. Führen Sie nach dem Upgrade des Svn-Clients die folgenden Schritte aus svn upgrade [repo] um die Metadaten für jedes Repository zu aktualisieren. Mehr Details stackoverflow.com/a/7754776/114900 - msanford
Mit dem "Subversion Team" räumt PPA die Ordnerstruktur ordentlich auf. Es hat auch schon den Build 1.7.9. - Nikola Petkanski


Es gibt auch einen PPA, der direkt vom Subversion-Team unterstützt wird: "Subversion" -Team.

Sie sollten in der Lage sein, den ppa mit dem folgenden Befehl hinzuzufügen:

sudo apt-add-repository ppa:svn/ppa

Der Befehl apt-add-repository wird vom Paket python-software-properties bereitgestellt. Stellen Sie daher sicher, dass Sie es zuerst installieren.

Hinweis: RabbitVCS scheint ein Problem mit Subversion 1.7 zu haben: Rabbitvcs markiert keine versionierten Subfodler / Dateien in SVN 1.7. Dies ist im Kofferraum fixiert, wurde aber (noch) nicht zu einem Build gedrängt.


44
2017-07-30 19:17



Nicht, dass ich dem Repo von Dominik Stadler traue (obwohl er häufiger zu bauen scheint), aber normalerweise bevorzuge ich Builds von den Entwicklern. Auch die Hasenvokalnote ist wahrscheinlich für viele von denen, die sie benutzen, wichtig. - Nicholi


Das Wandisco-Skript installiert tatsächlich ein neues Repository, das die .deb-Datei für die Installation von SVN 1.7 enthält.

Fast das Gleiche kann durch Ausführen der folgenden Befehle erreicht werden:

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

14
2017-10-23 17:16



Wenn du eine bekommst sudo: add-apt-repository: command not found Fehlermeldung, Sie müssen Python-Software-Eigenschaften installieren: sudo apt-get install python-software-properties - svandragt
Das obige Repo scheint tot zu sein. Gerade hinzugefügt in 11.10 und auf apt-get update, nur eine Reihe von Fehlern, die es nicht erreicht werden kann. Am besten laden Sie einfach das installierte von ihrer Website herunter. - Twisted Pear
Es ist lebendig und munter; Der Schlüssel ist zu benutzen lucid anstelle Ihres tatsächlichen Veröffentlichungsnamens. Sie bieten nur Freigaben für lucid. Und stellen Sie sicher, dass Sie das entsprechende entfernen / auskommentieren deb-src einreihen /etc/apt/sources.list wenn es einen gibt. - Afriza N. Arief
@afriza: Ist es wirklich eine gute Idee, ein Repository zu verwenden, das für eine ältere Ubuntu-Version gebaut wurde? Die Lösung von Richard Povinelli hat sofort funktioniert. - krlmlr


Wenn Sie Trac verwenden Sie bemerken möglicherweise ein Problem, nachdem Sie Ihre Subversion mit dem WANdisco-Repository aktualisiert haben. Sein Symptom ist eine Nachricht in der Trac-Site:

Warnung: Kann nicht mit Repository synchronisiert werden "(Standard)" (Nicht unterstützt   Versionskontrollsystem "svn": Kein Modul namens svn). Schau in den Trac   log für mehr Informationen.

Dieses Paket bindet svn an python2.6 und Ubuntu 12.04 hat python2.7. Hier ist ein Skript, das das Problem auf meiner Seite gelöst hat:

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
2018-06-19 11:59





Ich habe Wandisco-Binärdateien mit apt-Quellen verwendet, wie Fernando beschrieben hat, aber jetzt, da die nächste Ubuntu-Version offizielle Binärdateien auf 1.7 aktualisiert hat, wollte ich diese verwenden, während ich an 12.04 LTS festhalte.

Zu einer neuen Datei /etc/apt/sources.list.d/svn17.list wurden folgende Quellen hinzugefügt:

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

Und dann nach dem Ratschlag https://help.ubuntu.com/community/PinningHowto ein /etc/apt/apt.conf.d/90svn17:

APT::Default-Release "precise";

Dann installiert mit

sudo apt-get install -V subversion -t quantal

Nicht sicher, ob diese neuen Dateinamen den richtigen Konventionen folgen, aber es funktioniert. Versucht, die Konfiguration zuerst zu pinnen, aber ohne Erfolg. Mit "-t quantal" wurde kein Pinning benötigt.


1
2017-09-22 10:29



Die Pinning-Details sind ein wenig off-topic, aber die Tatsache, dass Subversion 1.7 in den Hauptrepos von Quantum ist, ist eine gute Information. Vielen Dank! - clacke


Glauben Sie nicht, dass noch keine öffentliche .deb verfügbar ist. Sie können dieses Skript versuchen, 1.7 von WANdisco zu installieren

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

0
2017-10-20 04:32



FYI. Über dem Skript habe ich einfach den alten svn 1.6.12 unter Ubuntu 11.10 neu installiert. - Twisted Pear