Risposte:
Quello che potresti provare è cambiare tutte le voci in /etc/apt/sources.list
preciso, 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.
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 :)
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.
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
Le altre soluzioni non hanno funzionato per me.
Con l'aiuto degli altri post, penso di aver escogitato un modo più semplice per inchiodarlo usando Synaptic (quindi assicurati prima che sia installato).
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.
Correre
sudo apt-get update
Vai al gestore pacchetti, cercalo subversion
e selezionalo.
Dal menu selezionare il pacchetto -> force-version selezionare 1.6 o fare clic con il tasto destro -> proprietà -> version select 1.6 .
Installa il pacchetto
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.
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
Aggiungi deb http://us.archive.ubuntu.com/ubuntu precise main
al 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 update
e apt-get -t precise install libsvn1 subversion
.
Potresti voler verificare prima l'installazione con apt-get -t precise -s install libsvn1 subversion
.
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.