Wie kann ich auf Subversion 1.6 downgraden?

24

Ich versuche, die Subversion von 1.7 auf 1.6 herunterzustufen sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. Das scheint nicht zu funktionieren.

Haben Sie eine Idee, wie Sie dies tun können, ohne die halbe Installation zu beschädigen?

LFAY
quelle

Antworten:

15

Sie könnten versuchen, alle Ihre Eingaben /etc/apt/sources.listso 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.

HelpyHelperton
quelle
1
Lief wie am Schnürchen! vielen dank, ich wollte am 12.10
LFAY 25.10.12
1
Ich habe die Einträge nicht geändert, sondern nur vorgeschlagene Einträge hinzugefügt, damit ich in Synaptic auswählen kann, welche Version ich installieren möchte. Danach habe ich es gesperrt.
Fedir RYKHTIK
7

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 :)

Lipanski
quelle
1
Hervorragende Antwort, Florin. Und willkommen bei Ask Ubuntu! Mach weiter! : D
Mochan
In den Eigenschaften wird nur eine Version 1.7 angezeigt, und das Menü "Version erzwingen" ist ausgegraut. Was bestimmt, welche Versionen verfügbar sind?
Quantum7
@ Quantum7 Das gleiche bei mir. Was soll ich tun, damit andere Versionen verfügbar sind?
Gtx
Funktioniert auch nicht unter Ubuntu 13.10 mit Synaptic Package Manager 0.80.2 und Subversion 1.7.9-1.
Malisokan
7

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.

  1. libdb4.8_4.8.30-11ubuntu1_amd64.deb
  2. libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
  3. subversion_1.6.17dfsg-3ubuntu3_amd64.deb
  4. subversion-tools_1.6.17dfsg-3ubuntu3_all.deb

    Die anderen Lösungen haben bei mir nicht funktioniert.

Martijn
quelle
Vielen Dank, für meine Linux Mint 14 Nadia Installation auf amd64 war es die beste Lösung.
Fedir RYKHTIK
Für subclipse sollten Sie herunterladen: libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
Fedir RYKHTIK
5

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).

  1. 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.

  2. Lauf

    sudo apt-get update
    
  3. Gehen Sie zum Paketmanager, suchen subversionSie ihn und wählen Sie ihn aus.

  4. Aus dem Menü wählen Sie Paket -> Kraft-Version wählen 1.6 oder Rechtsklick -> Eigenschaften -> Version auswählen 1.6 .

  5. Installieren Sie das Paket

  6. 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.

Sitajaf
quelle
3

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

albfan
quelle
2
Das Problem ist, wenn mehrere Clientversionen mit demselben Arbeitsverzeichnis verwendet werden. Zum Beispiel ist das aktuelle svnkit-Paket (1.3.5) mit svn 1.6 kompatibel, sodass alle meine Eclipse-Arbeitsbereiche einen 1.6-Client zum Aktualisieren benötigen.
Quantum7
2

Fügen Sie deb http://us.archive.ubuntu.com/ubuntu precise mainIhrem /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 updateund apt-get -t precise install libsvn1 subversion.

Vielleicht möchten Sie Ihre Installation zuerst mit testen apt-get -t precise -s install libsvn1 subversion.

Andrei
quelle
Dies entspricht fast der Antwort 1. Möchten Sie einen Mehrwert erarbeiten?
Aquaherd
Sicher. In der Antwort # 1 werden Subversion-Abhängigkeiten nicht entfernt und daher wird ein Abhängigkeitsfehler bei der Installation ausgegeben. Ich habe es ausprobiert und deshalb habe ich meine Erklärung veröffentlicht. Hoffentlich hilft das.
Andrei
0

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.

André Luís Tomaz Dionisio
quelle