Antworten:
Sie könnten versuchen, alle Ihre Eingaben /etc/apt/sources.list
so genau wie folgt zu ändern
deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse
dann renne:
sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion
Wenn die Installation von Subversion 1.6 für Sie funktioniert, möchten Sie Ihre sources.list zurücksetzen und Subversion auf 1.6 sperren, die Sie ausführen echo subversion hold | sudo dpkg --set-selections
Diese Art der Installation wird nicht dringend empfohlen, ist jedoch manchmal die einfachste Option. Wenn es zu allen möglichen verrückten Konflikten kommt, können Sie am besten auf Ubuntu 12.04 zurückgreifen.
Wenn Sie Synaptic Package Manager installiert haben, können Sie ein Downgrade von Subversion auf eine ältere Version erzwingen. Suchen Sie einfach in Synaptic nach Subversion, klicken Sie mit der rechten Maustaste auf Eigenschaften, wechseln Sie zur Registerkarte Version und überprüfen Sie, welche Versionen für Sie verfügbar sind.
Wenn Sie Glück haben, finden Sie sowohl eine 1.7-Version (1.7.5 in meinem Fall) als auch eine 1.6-Version (1.6.17). Schließen Sie das Eigenschaftenfenster, wählen Sie Subversion aus der Liste aus, gehen Sie zum Menüpunkt Paket -> Version erzwingen und wählen Sie die gewünschte Version aus.
Wenn alles geklappt hat, müssen Sie sich nur Sorgen machen, dass Ubuntu Ihre Software auf die neueste Version aktualisiert. Um die Version 1.6 beizubehalten, können Sie dieses Update sperren: Paket -> Version sperren. Und voila, du bist zurück zu guter alter 1.6 :)
Ich habe erfolgreich ein Downgrade auf 1.6 durchgeführt, indem ich die SVN- und Abhängigkeitspakete für 12.04 manuell von http://packages.ubuntu.com heruntergeladen habe . Ich habe zuerst Version 1.7 deinstalliert. Dann habe ich die Ubuntu 12.04-Pakete in der angegebenen Reihenfolge installiert.
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
Die anderen Lösungen haben bei mir nicht funktioniert.
Ich denke, ich habe mit Hilfe der anderen Beiträge eine einfachere Möglichkeit gefunden, sie mit Synaptic zu nageln (stellen Sie also zuerst sicher, dass sie installiert ist).
Fügen Sie die folgende Zeile an /etc/apt/sources.list
:
deb http://us.archive.ubuntu.com/ubuntu precise main
Dies stellt sicher, dass Sie mindestens zwei Versionen zur Auswahl haben, nämlich 1.7 und 1.6.
Lauf
sudo apt-get update
Gehen Sie zum Paketmanager, suchen subversion
Sie ihn und wählen Sie ihn aus.
Aus dem Menü wählen Sie Paket -> Kraft-Version wählen 1.6 oder Rechtsklick -> Eigenschaften -> Version auswählen 1.6 .
Installieren Sie das Paket
Paket erneut auswählen, dann Menü -> Version sperren .
Dies dient dazu, automatische Updates auf höhere Versionen zu verhindern.
Das ist es. Viel Glück.
Rückruf: Hierbei werden die vorherigen Antworten verwendet, um einen einfacheren Ansatz zu ermöglichen.
SVN 1.7 Client ist voll kompatibel mit SVN 1.6 Server.
Sie müssen nur tun
$ svn updgrade working_dir1 working_dir2 ...
Und arbeiten Sie wie immer, die Aktualisierung bewahrt lokale Änderungen. Siehe svn help upgrade
Fügen Sie deb http://us.archive.ubuntu.com/ubuntu precise main
Ihrem /etc/apt/sources.list
.
Entfernen Sie Ihre aktuelle SVN von apt-get remove libsvn1 subversion
.
Dateien löschen, falls erforderlich dpkg --purge libsvn1 subversion
.
Tun apt-get update
und apt-get -t precise install libsvn1 subversion
.
Vielleicht möchten Sie Ihre Installation zuerst mit testen apt-get -t precise -s install libsvn1 subversion
.
Normalerweise befolge ich für Ubuntu 18.04 die folgenden Schritte, um in diesem Fall Subversion 1.6.17 zu installieren, da das Commit-Modell "Format 10" verwendet wird. Also für Ubuntu I Download von Ubuntu 12.04 und 64 präzise Pangolin die Binärdatei:
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libdb5.1_5.1.25-11build1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libaprutil1_1.3.12+dfsg-3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libapr1_1.4.6-1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/subversion_1.6.17dfsg-3ubuntu3_amd64.deb.html
Und dann führen Sie in der CLI im Download-Verzeichnis die folgenden Befehle aus:
sudo apt-get remove subversion
sudo dpkg -i libdb5.1_5.1.25-11build1_amd64.deb
sudo dpkg -i libaprutil1_1.3.12+dfsg-3_amd64.deb
sudo dpkg -i libapr1_1.4.6-1_amd64.deb
sudo dpkg -i libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
sudo dpkg -i subversion_1.6.17dfsg-3ubuntu3_amd64.deb
sudo apt-cache policy subversion
So gibt es bei der ersten Befehlssicherung keine Subversion und Abhängigkeiten, bei der letzten Befehlshilfe sehen Sie, was Sie von diesem Paket installiert haben. Die inneren Befehle installieren jedes heruntergeladene Paket und Sie werden gefragt, ob etwas anders ist oder fehlt. Im Zweifelsfall können Sie die Website verwenden, auf der ich die Downloads vorgeschlagen habe, um nach Abhängigkeiten zu suchen und weitere Details zum Paket anzuzeigen.