Come posso effettuare il downgrade a Subversion 1.6?


24

Sto provando a declassare la sovversione a 1.6 da 1.7, facendo sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. Questo non sembra funzionare.

Qualche idea su come eseguire questa operazione senza interrompere metà dell'installazione?

Risposte:


15

Quello che potresti provare è cambiare tutte le voci in /etc/apt/sources.listpreciso, in questo modo

deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse

quindi eseguire:

sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion

Se l'installazione di Subversion 1.6 funziona per te, allora vorrai ripristinare il tuo sources.list e bloccare Subversion alla 1.6 che esegui echo subversion hold | sudo dpkg --set-selections

Questo tipo di installazione non è altamente raccomandato, ma a volte è l'opzione più semplice. Se si imbatte in tutti i tipi di conflitti folli, allora l'opzione migliore è tornare a Ubuntu 12.04.


1
Ha funzionato come un fascino! grazie mille, volevo rimanere il 12.10
LFAY il

1
Non ho modificato le voci, ma ho semplicemente aggiunto le voci proposte, quindi ho potuto scegliere in Synaptic, quale versione devo installare. Dopo, l'ho bloccato.
Fedir RYKHTIK

7

Se è installato Synaptic Package Manager, è possibile forzare il downgrade di Subversion a una versione precedente. Cerca Subversion in Synaptic, fai clic con il pulsante destro del mouse su Proprietà, vai alla scheda Versione e controlla quali versioni sono disponibili.

Se sei abbastanza fortunato, troverai sia una versione 1.7 (1.7.5 nel mio caso) che una versione 1.6 (1.6.17). Chiudi la finestra Proprietà, seleziona Subversion dall'elenco, vai alla voce di menu Pacchetto -> Forza versione e seleziona la versione desiderata.

Se tutto ha funzionato bene, dovrai solo preoccuparti che Ubuntu aggiorni il tuo software alla versione più recente. Per attenersi alla versione 1.6, è possibile bloccare questo aggiornamento: Pacchetto -> Blocca versione. E voilà, sei tornato al buon vecchio 1.6 :)


1
Ottima risposta, Fiorino. E benvenuti a chiedere Ubuntu! Continuate così! : D
Mochan,

Sto vedendo solo una versione 1.7 nelle proprietà e il menu 'Forza versione' è disattivato. Cosa determina quali versioni sono disponibili?
Quantum7,

@ Quantum7 La stessa cosa nella mia. Cosa devo fare per rendere disponibili altre versioni?
GTX

Non funziona nemmeno per me in Ubuntu 13.10 con Synaptic Package Manager 0.80.2 e sovversione 1.7.9-1.
Malisokan,

7

Ho eseguito il downgrade con successo alla versione 1.6 scaricando manualmente i pacchetti svn e di dipendenza 12.04 da http://packages.ubuntu.com . Ho prima disinstallato la versione 1.7. Quindi, ho installato i pacchetti Ubuntu 12.04 nell'ordine elencato.

  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

    Le altre soluzioni non hanno funzionato per me.


Grazie mille, per la mia installazione di Linux Mint 14 Nadia su amd64 è stata la soluzione migliore.
Fedir RYKHTIK

Per il subclipse Dovresti scaricare: libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
Fedir RYKHTIK il

5

Con l'aiuto degli altri post, penso di aver escogitato un modo più semplice per inchiodarlo usando Synaptic (quindi assicurati prima che sia installato).

  1. Aggiungi la seguente riga a /etc/apt/sources.list:

    deb http://us.archive.ubuntu.com/ubuntu precise main
    

    Questo ti assicurerà di avere almeno due versioni tra cui scegliere, vale a dire 1.7 e 1.6.

  2. Correre

    sudo apt-get update
    
  3. Vai al gestore pacchetti, cercalo subversione selezionalo.

  4. Dal menu selezionare il pacchetto -> force-version selezionare 1.6 o fare clic con il tasto destro -> proprietà -> version select 1.6 .

  5. Installa il pacchetto

  6. Seleziona di nuovo il pacchetto, quindi menu -> blocca versione .

    Questo per impedire gli aggiornamenti automatici alle versioni successive.

Questo è. In bocca al lupo.

Richiama: utilizza le risposte precedenti per fornire un approccio più semplice e diretto.


3

Il client svn 1.7 è pienamente compatibile con il server svn 1.6.

Devi solo fare

$ svn updgrade working_dir1 working_dir2 ...

E funziona come sempre, l'aggiornamento preserva le modifiche locali. Vedi svn help upgrade


2
Il problema è quando vengono utilizzate più versioni client con la stessa directory di lavoro. Ad esempio, l'attuale pacchetto svnkit (1.3.5) è compatibile con svn 1.6, quindi per aggiornare tutte le mie aree di lavoro Eclipse è necessario un client 1.6.
Quantum7,

2

Aggiungi deb http://us.archive.ubuntu.com/ubuntu precise mainal tuo /etc/apt/sources.list.

Rimuovi il tuo SVN attuale di apt-get remove libsvn1 subversion.

Elimina i file se necessario dpkg --purge libsvn1 subversion.

Fare apt-get updatee apt-get -t precise install libsvn1 subversion.

Potresti voler verificare prima l'installazione con apt-get -t precise -s install libsvn1 subversion.


È quasi uguale alla risposta n. 1. Vuoi elaborare un valore aggiunto?
aquaherd,

Sicuro. Nella risposta n. 1 le dipendenze di sovversione non verranno rimosse e pertanto si verificherà un errore di dipendenza durante l'installazione. L'ho provato ed è per questo che ho pubblicato la mia spiegazione. Spero che sia d'aiuto.
Andrei,

0

Di solito eseguo quanto segue per Ubuntu 18.04, in questo caso per installare la sovversione 1.6.17 perché il modello di commit "format 10". Quindi per Ubuntu I Scarica da Ubuntu 12.04 amd 64 pangolino preciso il binario:

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

E poi esegui nel cli con nella directory download i seguenti comandi:

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

Quindi la prima garanzia di comando non c'è sovversione e dipendenze, l'ultimo comando aiuta a vedere cosa hai installato da quel pacchetto. I comandi interni installano ogni pacchetto scaricato e ti verrà chiesto se qualcosa è diverso o mancante. Qualunque dubbio tu possa usare il sito web dove ho suggerito i download per cercare dipendenze e vedere un altro dettaglio sul pacchetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.