Preciso fazer o downgrade do Subversion 1.8 para o Subversion 1.7

15

Atualizei o sistema de 13.10 para 14.04 LTS Agora preciso fazer o downgrade do Subversion 1.8 para o Subversion 1.7, porque os formatos 1.7 vs 1.8 são diferentes e não consigo acessar o repositório svn da minha equipe.

Falha ao compilar o svn a partir de fontes: muitas dependências, erros estranhos.

Não consigo entender por que o svn não foi compactado no pacote deb autônomo. Tenho certeza de que muitas pessoas precisam exatamente de uma versão svn e não precisam de atualização forçada do svn.

Então, minha pergunta é: como posso mudar para o svn 1.7 do 1.8, permanecendo no Ubuntu 14.04?

Atualização Eu instalei o svn 1.7.9 no ubuntu 14.04 a partir da fonte. Então instalei o svn 1.7.9 no ubuntu 14.04, conforme descrito abaixo, através das manipulações apt-get e source.list

Ambos os casos resultaram em mensagem:

Os seguintes módulos de acesso ao repositório (RA) estão disponíveis:

  • ra_svn: módulo para acessar um repositório usando o protocolo de rede svn.
    • lida com o esquema 'svn'
  • ra_local: módulo para acessar um repositório no disco local.
    • lida com o esquema de 'arquivo'

Esta mensagem significa que não consigo acessar o repositório svn da minha equipe, porque o suporte a http / https não está instalado.

Update2 Eu odeio o Subversion e o Ubuntu. No segundo dia, passo tentando compilar o Subversion 1.7 no Ubuntu 14.04 com suporte a http / https. Nenhum resultado. Eu não entendo, por que os formatos 1.7 e 1.8 do Subversion são incompatíveis. Eu odeio desenvolvedores do Subversion.

Eu não entendo, por que o suporte a http / https está ausente em https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1 /1.7.14-1ubuntu2

É muito difícil me dar apenas um pacote deb, que eu possa instalar e esquecer a configuração?

Eu pensei que levaria no máximo 10 minutos: sudo apt-get install svn-1.7

Mas passo meu tempo configurando néon e servo e tentando me encaixar em condições que eu não sei o que.

user273083
fonte
Bem-vindo ao Ask Ubuntu. Por favor, você poderia dedicar um pouco do seu tempo para ler O que devo fazer quando alguém responder à minha pergunta?
precisa saber é o seguinte
Lamento muito que as coisas não tenham corrido como o esperado. Eu testei e meu svn suporta http e https. Se você compilou e instalou o svn da fonte, provavelmente estragou sua instalação. Compilar a partir da fonte é bom, mas instalar sem usar o gerenciador de pacotes é SEMPRE uma péssima idéia. Os arquivos compilados svnprovavelmente interferem com os que você instalou apt-get. Você só pode limpar tudo o que tem a ver com svn do seu computador (ou seja, tentar desinstalar o svn compilado) e seguir as instruções na minha resposta.
Wauzl
O SVN deve ser compatível com versões anteriores, de acordo com os desenvolvedores. Em vez de fazer o downgrade da sua versão SVN, verificarei por que você não pode se conectar ao servidor da versão antiga?
requist

Respostas:

20

Para expandir a resposta de Sylvain Pineaus, eu tive o mesmo problema do OP e resolvi-o assim:

Eu adicionei as seguintes linhas no final de /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

Agora remova os pacotes svn com a versão 1.8

sudo apt-get remove subversion libsvn1

atualizar as fontes

sudo apt-get update

e instale as versões corretas

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

Agora precisamos corrigir a versão dos pacotes,

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

O libserf1é necessário por subversionou libsvn1e é agora (em 14.04) chamado libserf-1-1, eu acho.

Agora remova as linhas /etc/apt/sources.listque foram adicionadas e atualize as fontes mais uma vez (apenas para ter certeza)

sudo apt-get update
Wauzl
fonte
Olá Wauzl. Instalei o svn, mas não tenho acesso via http / https. svn up retorna "svn: E170000: esquema de URL não reconhecido para"
user273083
No entanto, muito obrigado pelo seu comentário detalhado.
usar o seguinte comando
11
@Wauzl, 1.7.9-1 + nmu6ubuntu3 não encontrado.
hiway
Eu recomendaria usar pkgs.org/search/subversion para baixar os 3 pacotes manualmente, o seu mais rápido do que futzing com o sources.list
kevinf
Infelizmente, esta resposta não está mais funcionando para mim. Estou Ubuntu 14.04
thatidiotguy
9

Estou construindo sobre outras respostas aqui, mas este é um script que parecia funcionar para o 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
Quartzo
fonte
Obrigado. Desde o lançamento do 15.04, a resposta aceita não funciona mais. Seu trabalha, se você alterar o comando de instalação parasudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
Wauzl
Observe que o número da versão agora é 1.7.21-1.
thatidiotguy
11
Concluiu que, seguindo estas instruções (para 1.7.22-1), o svn foi instalado. Mas quando tentei fazer o checkout do código, ele travou. Acabei usando launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 e launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2 conforme sugerido pelo remetente desta pergunta.
precisa saber é o seguinte
3

Eu tenho o mesmo problema em que uma atualização atualizou meu subversion de 1.7.x para 1.8.x e parece não ser trivial reinstalar o 1.7 de volta.

Meu compromisso foi usar o svnkit, uma implementação java do subversion do que eu posso fazer. http://svnkit.com/download.php

Então, eu ainda tenho o Subversion 1.8 instalado, mas a v1.7 do svnkit.

Lento, mas eu posso viver com isso.

Por que fazer o downgrade, você pergunta?

Minha versão do intellij (12.x) não funciona bem com 1.8.x

chai
fonte
1

Existe uma resposta existente / aceita para fazer o downgrade de 1,7 para 1,6 que você pode usar.

No seu caso, basta atualizar (temporariamente) o sources.listarquivo não com precisemas saucy.

Uma vez feito, não esqueça de bloquear a versão com:

echo subversion hold | sudo dpkg --set-selections
Sylvain Pineau
fonte
0

É provavelmente este bug , relacionada com a autenticação de certificado de cliente e renegociação?

Mas quando será corrigido?!? Ele fica por mais de meio ano.

Infelizmente, houve um problema semelhante no 12.04 .

Portanto, o svn + ssl-reneg + client-cert é extremamente mal testado. :(

Marc
fonte