Jak przejść na Subversion 1.6?

24

Próbuję obniżyć subversion do 1.6 z 1.7, robię sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. To nie wydaje się działać.

Masz pomysł, jak to zrobić, nie przerywając połowy instalacji?

LFAY
źródło

Odpowiedzi:

15

Możesz spróbować zmienić wszystkie swoje wpisy /etc/apt/sources.listna precyzyjne, w ten sposób

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

następnie uruchomić:

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

Jeśli instalacja subwersji 1.6 Ci się powiedzie, będziesz chciał cofnąć plik sources.list i zablokować subversion przy wersji 1.6, którą uruchamiasz echo subversion hold | sudo dpkg --set-selections

Ten typ instalacji nie jest wysoce zalecany, ale czasami jest to najłatwiejsza opcja. Jeśli napotkasz na wszelkiego rodzaju szalone konflikty, to inną najlepszą opcją jest powrót do Ubuntu 12.04.

HelpyHelperton
źródło
1
Działa jak urok! wielkie dzięki, chciałem zostać 12.10
LFAY
1
Nie zmieniłem wpisów, ale po prostu dodałem proponowane wpisy, więc mogłem wybrać w Synaptic, które wersje muszę zainstalować. Później to zamknąłem.
Fedir RYKHTIK
7

Jeśli masz zainstalowany Menedżer pakietów Synaptic, możesz wymusić obniżenie wersji Subversion do starszej wersji. Wystarczy wyszukać Subversion w Synaptic, kliknąć prawym przyciskiem myszy Właściwości, przejść do zakładki Wersja i sprawdzić, jakie wersje są dostępne.

Jeśli masz szczęście, znajdziesz zarówno wersję 1.7 (w moim przypadku 1.7.5), jak i wersję 1.6 (1.6.17). Zamknij okno Właściwości, wybierz Subversion z listy, przejdź do menu Pakiet -> Wymuś wersję i wybierz żądaną wersję.

Jeśli wszystko poszło dobrze, musisz tylko martwić się o to, że Ubuntu zaktualizuje twoje oprogramowanie do najnowszej wersji. Aby trzymać się wersji 1.6, możesz zablokować tę aktualizację: Pakiet -> Zablokuj wersję. I voila, wróciłeś do starego, dobrego 1.6 :)

Lipański
źródło
1
Doskonała odpowiedź, Florin. Witamy w Ask Ubuntu! Tak trzymaj! : D
Mochan,
We właściwościach widzę tylko wersję 1.7, a menu „Wymuś wersję” jest wyszarzone. Co decyduje o tym, które wersje są dostępne?
Quantum7
@ Quantum7 To samo w mojej. Co powinienem zrobić, aby inne wersje były dostępne?
Gtx
Nie działa dla mnie ani w Ubuntu 13.10 z Synaptic Package Manager 0.80.2 i subversion 1.7.9-1.
malisokan
7

Z powodzeniem obniżyłem wersję do 1.6, ręcznie pobierając pakiety svn i zależności 12.04 ze strony http://packages.ubuntu.com . Najpierw odinstalowałem wersję 1.7. Następnie zainstalowałem pakiety Ubuntu 12.04 w podanej kolejności.

  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

    Inne rozwiązania nie działały dla mnie.

Martijn
źródło
Dziękuję bardzo, dla mojej instalacji Linux Mint 14 Nadia na amd64 było to najlepsze rozwiązanie.
Fedir RYKHTIK
Do subclipse należy pobrać: libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
Fedir RYKHTIK
5

Myślę, że przy pomocy innych postów wymyśliłem prostszy sposób na przybicie go za pomocą Synaptic (najpierw upewnij się, że jest zainstalowany).

  1. Dodaj następujący wiersz do /etc/apt/sources.list:

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

    Zapewni to, że masz co najmniej dwie wersje do wyboru, tj. 1.7 i 1.6.

  2. Biegać

    sudo apt-get update
    
  3. Przejdź do menedżera pakietów, wyszukaj go subversioni wybierz.

  4. Z menu wybierz pakiet -> wersja wymuszona wybierz 1.6 lub kliknij prawym przyciskiem myszy -> właściwości -> wybierz wersję 1.6 .

  5. Zainstaluj pakiet

  6. Wybierz pakiet ponownie, a następnie menu -> wersja blokady .

    Zapobiega to automatycznym aktualizacjom wyższych wersji.

To jest to. Powodzenia.

Przypomnij: Wykorzystuje poprzednie odpowiedzi, aby zapewnić łatwiejsze bezpośrednie podejście.

sitajaf
źródło
3

Klient svn 1.7 jest w pełni kompatybilny z serwerem svn 1.6.

Musisz tylko zrobić

$ svn updgrade working_dir1 working_dir2 ...

I działaj jak zawsze, aktualizacja zachowuje lokalne modyfikacje. Zobacz pomoc SVN do aktualizacji

albfan
źródło
2
Problem polega na tym, że wiele wersji klienta jest używanych z tym samym katalogiem roboczym. Na przykład bieżący pakiet svnkit (1.3.5) jest zgodny z svn 1.6, więc wszystkie moje obszary robocze Eclipse potrzebują klienta 1.6 do aktualizacji.
Quantum7
2

Dodaj deb http://us.archive.ubuntu.com/ubuntu precise maindo swojego /etc/apt/sources.list.

Usuń swój obecny SVN przez apt-get remove libsvn1 subversion.

Wyczyść pliki, jeśli to konieczne dpkg --purge libsvn1 subversion.

Czy apt-get updatei apt-get -t precise install libsvn1 subversion.

Możesz najpierw przetestować swoją instalację apt-get -t precise -s install libsvn1 subversion.

Andrei
źródło
Jest to prawie to samo, co odpowiedź nr 1. Chcesz opracować jakąkolwiek wartość dodaną?
aquaherd
Pewnie. W odpowiedzi nr 1 zależności subversion nie zostaną usunięte i dlatego spowoduje błąd zależności podczas instalacji. Próbowałem i dlatego opublikowałem moje wyjaśnienie. Mam nadzieję, że to pomaga.
Andrei
0

Zazwyczaj robię to dla Ubuntu 18.04, w tym przypadku instaluję subversion 1.6.17, ponieważ model zatwierdzania „format 10”. Tak więc dla ubuntu I Pobieram z Ubuntu 12.04 am 64 dokładna łuskowiec plik binarny:

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

Następnie uruchom w cli z katalogu pobierania następujące polecenia:

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

Tak więc pierwsze zapewnienie polecenia nie ma subwersji i zależności, ostatnie polecenie pomaga zobaczyć, co zainstalowałeś z tego pakietu. Wewnętrzne polecenia instalują każdy pobrany pakiet, a zostaniesz zapytany, czy coś jest innego lub brakuje. Wszelkie wątpliwości, czy możesz skorzystać ze strony internetowej, na której zasugerowałem pliki do pobrania, aby znaleźć zależności i zobaczyć inne szczegóły dotyczące pakietu.

André Luís Tomaz Dionisio
źródło