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?

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.


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 :)


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.


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.


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


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.