Come posso effettuare il downgrade a Subversion 1.6?

Sto cercando di eseguire il downgrade di subversion a 1.6 dalla 1.7, facendo sudo apt-get install subversion = 1.6.17dfsg-3ubuntu3 non sembra funzionare, qualche idea su come farlo senza rompere la metà dell’instalation? Grazie!

Quello che potresti provare è modificare tutte le voci in /etc/apt/sources.list in modo preciso, come questo

 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 per bloccare subversion a 1.6 esegui echo subversion hold | sudo dpkg --set-selections echo subversion hold | sudo dpkg --set-selections

Questo tipo di installazione non è altamente raccomandato, ma a volte è l’opzione più semplice. Se si imbattono in tutti i tipi di conflitti pazzi, allora l’altra opzione migliore è semplicemente tornare a Ubuntu 12.04.

Se hai installato Synaptic Package Manager, puoi forzare il downgrade forzato di Subversion a una versione precedente. Basta cercare Subversion in Synaptic, fare clic con il pulsante destro del mouse su Proprietà, accedere alla scheda Versione e verificare 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 Package -> Force Version del menu e seleziona la versione desiderata.

Se tutto ha funzionato bene, dovrai solo preoccuparti di Ubuntu aggiornando il tuo software alla versione più recente. Per rispettare la versione 1.6, è ansible bloccare questo aggiornamento: Pacchetto -> Blocca versione. E voilà, sei tornato al buon vecchio 1.6 🙂

Ho eseguito il downgrade con successo a 1.6 scaricando manualmente i pacchetti svn 12.04 e dipendenza da http://packages.ubuntu.com . Ho disinstallato la prima versione 1.7. Quindi, ho installato i pacchetti di 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.

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

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

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

    In questo modo avrai almeno due versioni tra cui scegliere, ad esempio 1.7 e 1.6.

  2. Correre

     sudo apt-get update 
  3. Vai al gestore di pacchetti, cerca subversion e selezionalo.

  4. Dal menu selezionare il pacchetto -> versione della forza selezionare 1.6 o fare clic destro -> proprietà -> versione selezionare 1.6 .

  5. Installa il pacchetto

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

    Questo per impedire aggiornamenti automatici alle versioni superiori.

Questo è. In bocca al lupo.

Ricorda: utilizza le risposte precedenti per fornire un approccio semplice e diretto.

Il client svn 1.7 è completamente 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 l’ aggiornamento della guida di svn

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

Rimuovi il tuo SVN corrente da apt-get remove libsvn1 subversion .

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

Do apt-get update e apt-get -t precise install libsvn1 subversion .

Potresti voler testare prima la tua installazione con apt-get -t precise -s install libsvn1 subversion .

Di solito faccio il seguente passo per Ubuntu 18.04, in questo caso per installare subversion 1.6.17 perché il modello di commit “format 10”. Quindi per ubuntu I Download da Ubuntu 12.04 amd 64 preciso pangolin 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 di 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 prevede sovversione e dipendenze, l’ultimo comando di aiuto per vedere cosa hai installato da quel pacchetto. I comandi interni installano ogni pacchetto scaricato e ti verrà chiesto se qualcosa è diverso o mancante. Qualsiasi dubbio si potrebbe usare il sito Web in cui ho suggerito i download per cercare le dipendenze e vedere un altro dettaglio sul pacchetto.