Como faço o downgrade para o Subversion 1.6?

24

Estou tentando rebaixar o subversion para 1.6 a partir de 1.7, fazendo o sudo apt-get install subversion = 1.6.17dfsg-3ubuntu3 parece não funcionar, alguma idéia de como fazer isso sem quebrar metade da instalação? obrigado!

    
por LFAY 23.10.2012 / 19:51

7 respostas

15

O que você pode tentar é alterar todas as entradas em /etc/apt/sources.list para preciso, como este

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

execute:

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

Se a instalação do subversion 1.6 der certo para você, então você vai querer reverter seu sources.list, e para bloquear o subversion em 1.6 você executa echo subversion hold | sudo dpkg --set-selections

Este tipo de instalação não é altamente recomendado, mas às vezes é a opção mais fácil. Se ele se deparar com todos os tipos de conflitos malucos, então a outra melhor opção é simplesmente voltar para o Ubuntu 12.04.

    
por HelpyHelperton 24.10.2012 / 22:16
7

Se você tiver o Gerenciador de Pacotes Synaptic instalado, poderá forçar o downgrade do Subversion para uma versão mais antiga. 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 pacote - > Item de menu Force Version e selecione a versão desejada.

Se tudo correu bem, você só precisa se preocupar com o Ubuntu atualizando seu software para a versão mais recente. Para manter a versão 1.6, você pode bloquear esta atualização: Pacote - > Bloqueie a versão. E voila, você está de volta ao bom e velho 1.6:)

    
por lipanski 30.10.2012 / 22:31
7

Eu fiz o downgrade para o 1.6 baixando manualmente o svn 12.04 e os pacotes de dependência do link . Eu primeiro desinstalei a versão 1.7. Então, eu instalei os pacotes do 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.

por Martijn 05.11.2012 / 19:53
5

Com a ajuda dos outros posts, acho que descobri uma maneira mais simples de utilizá-lo usando o Synaptic (então, primeiro certifique-se de que ele esteja instalado).

  1. Anexe a linha a seguir 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. Executar

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

  4. No menu selecione o pacote - > force-version selecione 1.6 ou clique com o botão direito do mouse - > propriedades - > seleção de versão 1.6 .

  5. Instale o pacote

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

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

É isso. Boa sorte.

Lembre-se: isso usa as respostas anteriores para fornecer uma abordagem mais direta.

    
por sitajaf 19.06.2013 / 21:01
3

O svn 1.7 client é 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. Consulte svn help upgrade

    
por albfan 20.12.2012 / 15:50
2

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

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

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

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

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

    
por Andrei 21.05.2013 / 19:34
0

Eu costumo fazer o seguinte para o Ubuntu 18.04, neste caso para instalar o subversion 1.6.17 porque o modelo de commit “format 10”. Então, para o ubuntu eu baixei do Ubuntu 12.04 e 64 pangolin preciso do binário:

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 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 é que não há subversão e dependências, o último comando ajuda a ver o que você instalou desse pacote. Os comandos internos instalam cada pacote baixado e você será perguntado se algo estiver diferente ou ausente. Qualquer dúvida você poderia usar o site onde eu sugeri os downloads para buscar dependências e ver outro detalhe sobre o pacote.

    
por André Luís Tomaz Dionisio 22.05.2018 / 16:13