Devo effettuare il downgrade da Subversion 1.8 a Subversion 1.7


15

Ho aggiornato il sistema dal 13.10 al 14.04 LTS Ora ho bisogno del downgrade da Subversion 1.8 a Subversion 1.7, perché i formati 1.7 vs 1.8 sono diversi e non posso accedere al repository svn della mia squadra.

Non sono riuscito a compilare svn dai sorgenti: molte dipendenze, strani errori.

Non riesco a capire perché svn non sia stato inserito nel pacchetto deb standalone. Sono sicuro che ci sono molte persone che hanno bisogno precisamente di una versione svn e non hanno bisogno dell'aggiornamento forzato svn.

Quindi, la mia domanda è: come posso passare a svn 1.7 da 1.8, rimanendo su Ubuntu 14.04?

Aggiornamento Ho installato svn 1.7.9 su Ubuntu 14.04 dal sorgente. Quindi ho installato svn 1.7.9 su Ubuntu 14.04 come descritto di seguito tramite manipolazioni apt-get e source.list

Entrambi i casi sono risultati con il messaggio:

Sono disponibili i seguenti moduli di accesso al repository (RA):

  • ra_svn: modulo per l'accesso a un repository utilizzando il protocollo di rete svn.
    • gestisce lo schema 'svn'
  • ra_local: modulo per l'accesso a un repository sul disco locale.
    • gestisce lo schema 'file'

Questo messaggio significa che non riesco ad accedere al repository svn del mio team, perché il supporto http / https non è installato.

Update2 Odio Subversion e Ubuntu. Il secondo giorno che passo cercando di compilare Subversion 1.7 su Ubuntu 14.04 con il supporto http / https. Nessun risultato. Non capisco perché i formati 1.7 e 1.8 di Subversion siano incompatibili. Odio gli sviluppatori di Subversion.

Non capisco, perché il supporto http / https è assente in https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1 /1.7.14-1ubuntu2

È troppo difficile darmi UN SOLO pacchetto deb, che posso installare e dimenticare la configurazione?

Ho pensato che mi ci sarebbero voluti per massimo 10 minuti: sudo apt-get install svn-1.7

Ma passo il mio tempo a configurare neon e servo e cercando di adattarmi a condizioni di cui non faccio cosa.


Benvenuti in Ask Ubuntu. Per favore, potresti dedicare un po 'del tuo tempo a leggere Cosa devo fare quando qualcuno risponde alla mia domanda?
Sylvain Pineau,

Mi dispiace molto che le cose non siano andate esattamente come previsto. L'ho provato e il mio svn supporta http e https. Se hai compilato e installato svn dal sorgente, molto probabilmente hai rovinato l'installazione. Compilare dal sorgente è ok, ma l'installazione senza usare il gestore dei pacchetti è SEMPRE un'idea MALE. Molto svnprobabilmente i file del tuo compilato interferiscono con quelli che hai installato apt-get. Puoi solo eliminare tutto ciò che ha a che fare con svn dal tuo computer (cioè provare a disinstallare lo svn compilato) e quindi seguire le istruzioni nella mia risposta.
Wauzl,

SVN dovrebbe essere compatibile verso il basso secondo gli sviluppatori. Invece di eseguire il downgrade della versione SVN, darei un'occhiata al perché non riesci a connetterti al server della versione precedente?
Requist

Risposte:


20

Per espandere Sylvain Pineaus rispondi un po ': ho avuto lo stesso problema di OP e l'ho risolto in questo modo:

Ho aggiunto le seguenti righe alla fine di /etc/apt/sources.list:

# REMEMBER TO DELETE THIS AFTER SVN 1.7 is installed
deb http://extras.ubuntu.com/ubuntu saucy main
deb http://de.archive.ubuntu.com/ubuntu/ saucy main universe restricted multiverse

Ora rimuovi i pacchetti svn con la versione 1.8

sudo apt-get remove subversion libsvn1

aggiorna le fonti

sudo apt-get update

e installa le versioni corrette

sudo apt-get install subversion=1.7.9-1+nmu6ubuntu3 libsvn1=1.7.9-1+nmu6ubuntu3

Ora dobbiamo correggere la versione dei pacchetti di

echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections

Il libserf1è necessario da subversiono libsvn1ed è ora (in 14.04) ha chiamatolibserf-1-1 , immagino.

Ora rimuovi le righe /etc/apt/sources.listaggiunte e aggiorna nuovamente le fonti (per sicurezza)

sudo apt-get update

Ciao Wauzl. Ho installato svn, ma non ho accesso tramite http / https. svn up restituisce "svn: E170000: schema URL non riconosciuto per"
user273083

Tuttavia, grazie mille per il tuo commento dettagliato.
user273083,

1
@Wauzl, 1.7.9-1 + nmu6ubuntu3 non trovato.
superstrada

Vorrei raccomandare di usare pkgs.org/search/subversion per scaricare manualmente i 3 pacchetti, è più veloce che svuotarsi con il sources.list
kevinf

Purtroppo questa risposta non funziona più neanche per me. Sono Ubuntu 14.04
thatidiotguy il

9

Sto costruendo sopra altre risposte qui, ma questa è una sceneggiatura che sembra funzionare per Trusty 14.04:

# remove old versions
sudo apt-get remove subversion libsvn1 libserf1
# add Wandisco's Subversion maintenance package
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -
sudo sh -c 'echo "deb http://opensource.wandisco.com/debian/ wheezy svn17" > /etc/apt/sources.list.d/wandisco-subversion.list'
sudo apt-get update
# install the version provided by Wandisco
sudo apt-get install subversion=1.7.22-1+WANdisco libsvn1=1.7.22-1+WANdisco
# make sure they don't get automatically upgraded to the latest
echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections

Grazie. Dal 15.04 la risposta accettata non funziona più. Il tuo funziona, se cambi il comando install insudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
Wauzl

Si noti che il numero di versione è ora 1.7.21-1.
thatidiotguy,

1
Trovato che seguendo queste istruzioni (per 1.7.22-1) installato svn. Ma quando ho provato a verificare il codice si è bloccato. Ho finito per usare launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 e launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2 come suggerito dal richiedente di questa domanda.
Shane Gannon,

3

Ho lo stesso problema in cui un aggiornamento ha aggiornato la mia sovversione da 1.7.xa 1.8.x e sembra non banale reinstallare 1.7 indietro.

Il mio compromesso era usare svnkit, un'implementazione java di sovversione da ciò che posso farne. http://svnkit.com/download.php

Quindi ho ancora installato Subversion 1.8 ma v1.7 di svnkit.

Lento ma posso convivere con questo.

Perché downgrade, chiedi?

La mia versione di intellij (12.x) non funziona bene con 1.8.x




1

Esiste una risposta esistente / accettata per il downgrade da 1.7 a 1.6 che è possibile utilizzare.

Nel tuo caso basta aggiornare (temporaneamente) il sources.listfile non con precisema saucy.

Una volta fatto, non dimenticare di bloccare la versione con:

echo subversion hold | sudo dpkg --set-selections

0

È probabilmente questo errore , relativo all'autenticazione e alla rinegoziazione del certificato client?

Ma quando verrà risolto?!? È in giro da più di sei mesi.

Sfortunatamente si è verificato un problema simile in 12.04 .

Quindi svn + ssl-reneg + client-cert è stato testato in modo estremamente negativo. :(

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.