Como faço o downgrade para o Subversion 1.6?

24

Estou tentando fazer o downgrade do subversion para 1.6 de 1.7, fazendo sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. Isso não parece funcionar.

Alguma idéia de como fazer isso sem interromper a metade da instalação?

LFAY
fonte

Respostas:

15

O que você pode tentar é alterar todas as suas entradas /etc/apt/sources.listpara precisas, como esta

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

então corra:

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

Se a instalação do subversion 1.6 funcionar bem para você, você deverá reverter o sources.list e bloquear o subversion no 1.6 que você executar echo subversion hold | sudo dpkg --set-selections

Esse tipo de instalação não é altamente recomendado, mas às vezes é a opção mais fácil. Se ocorrer todos os tipos de conflitos malucos, então você é a melhor opção é voltar ao Ubuntu 12.04.

HelpyHelperton
fonte
1
Trabalhou como um encanto! muito obrigado, eu queria ficar em 12.10
LFAY 25/10/12
1
Eu não alterei as entradas, mas simplesmente adicionei as entradas propostas, para poder escolher no Synaptic, qual versão eu preciso instalar. Depois, tranquei.
Fedir RYKHTIK,
7

Se você tiver o Synaptic Package Manager instalado, poderá fazer o downgrade do Subversion para uma versão anterior. Basta procurar o Subversion no Synaptic, clicar com o botão direito do mouse em Propriedades, ir para a guia Versão e verificar quais versões estão disponíveis para você.

Se você tiver sorte, encontrará uma versão 1.7 (1.7.5 no meu caso) e uma versão 1.6 (1.6.17). Feche a janela Propriedades, selecione Subversion na lista, vá para o item de menu Pacote -> Forçar versão e selecione a versão desejada.

Se tudo der certo, você só precisará se preocupar com a atualização do Ubuntu para o lançamento mais recente. Para manter a versão 1.6, você pode bloquear esta atualização: Pacote -> Bloquear versão. E pronto, você voltou ao bom e velho 1.6 :)

lipanski
fonte
1
Excelente resposta, Florin. E bem-vindo ao Ask Ubuntu! Mantem! : D
Mochan 4/11/2012
Estou vendo apenas uma versão 1.7 nas propriedades e o menu 'Forçar versão' fica acinzentado. O que determina quais versões estão disponíveis?
Quantum7
@ Quantum7 A mesma coisa na minha. O que devo fazer para que outras versões estejam disponíveis?
Gtx 01/01
Também não funciona para mim no Ubuntu 13.10 com o Synaptic Package Manager 0.80.2 e no subversion 1.7.9-1.
malisokan
7

Fiz o downgrade com sucesso para 1.6 baixando manualmente os pacotes 12.04 svn e dependency em http://packages.ubuntu.com . Eu desinstalei a versão 1.7. Em seguida, instalei os pacotes Ubuntu 12.04 na ordem listada.

  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

    As outras soluções não funcionaram para mim.

Martijn
fonte
Muito obrigado, pela instalação do Linux Mint 14 Nadia no amd64 foi a melhor solução.
Fedir RYKHTIK
Para subclipse Você deve fazer o download: libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
Fedir RYKHTIK
5

Com a ajuda dos outros posts, acho que criei uma maneira mais simples de identificá-lo usando o Synaptic (primeiro, verifique se ele está instalado).

  1. Anexe a seguinte linha a /etc/apt/sources.list:

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

    Isso garantirá que você tenha pelo menos duas versões para selecionar, ou seja, 1,7 e 1,6.

  2. Corre

    sudo apt-get update
    
  3. Vá para o gerenciador de pacotes, procure subversione selecione-o.

  4. No menu, selecione package -> force-version selecione 1.6 ou clique com o botão direito do mouse -> properties -> version selecione 1.6 .

  5. Instale o pacote

  6. Selecione o pacote novamente e, em seguida, menu -> bloquear versão .

    Isso evita atualizações automáticas para versões superiores.

É isso. Boa sorte.

Lembre-se: Utiliza as respostas anteriores para fornecer uma abordagem direta mais fácil.

sitajaf
fonte
3

O cliente svn 1.7 é totalmente compatível com o servidor svn 1.6.

Você só precisa fazer

$ svn updgrade working_dir1 working_dir2 ...

E, como sempre, a atualização preserva as modificações locais. Veja svn help upgrade

albfan
fonte
2
O problema é quando várias versões do cliente são usadas com o mesmo diretório de trabalho. Por exemplo, o pacote svnkit atual (1.3.5) é compatível com o svn 1.6, portanto, todos os meus espaços de trabalho do Eclipse precisam de um cliente 1.6 para atualizar.
Quantum7
2

Adicione deb http://us.archive.ubuntu.com/ubuntu precise mainao seu/etc/apt/sources.list .

Remova seu SVN atual por apt-get remove libsvn1 subversion.

Limpe os arquivos, se necessário dpkg --purge libsvn1 subversion.

Faça apt-get updatee apt-get -t precise install libsvn1 subversion.

Você pode testar sua instalação primeiro apt-get -t precise -s install libsvn1 subversion.

Andrei
fonte
Isso é quase o mesmo que a resposta nº 1. Gostaria de elaborar algum valor agregado?
precisa saber é o seguinte
Certo. Na resposta nº 1, as dependências do subversion não serão removidas e, portanto, ocorrerá um erro de dependência na instalação. Eu tentei e é por isso que postei minha explicação. Espero que ajude.
Andrei
0

Eu costumo fazer o seguinte para o Ubuntu 18.04, neste caso, para instalar o subversion 1.6.17 porque o modelo de confirmação "format 10". Então, para o ubuntu, faça o download do ubuntu 12.04 amd 64 pangolin the binary:

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 então execute no cli com no diretório de download os seguintes comandos:

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

Portanto, a primeira garantia de comando não existe subversão e dependências, a última ajuda de comando para ver o que você instalou nesse pacote. Os comandos internos instalam cada pacote baixado e você será solicitado se algo estiver diferente ou ausente. Qualquer dúvida, você poderia usar o site em que sugeri os downloads para procurar dependências e ver mais detalhes sobre o pacote.

André Luís Tomaz Dionisio
fonte