Comment rétrograder vers Subversion 1.6?

24

J'essaie de rétrograder la subversion à 1.6 de 1.7, en faisant sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. Ça n'a pas l'air de fonctionner.

Une idée sur la façon de faire cela sans casser la moitié de l'installation?

LFAY
la source

Réponses:

15

Ce que vous pourriez essayer, c'est de changer toutes vos entrées en /etc/apt/sources.listprécision, comme ceci

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

puis lancez:

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

Si l'installation de subversion 1.6 fonctionne pour vous, alors vous voudrez revenir à votre sources.list et verrouiller subversion à 1.6 que vous exécutez echo subversion hold | sudo dpkg --set-selections

Ce type d'installation n'est pas fortement recommandé, mais c'est parfois l'option la plus simple. S'il se heurte à toutes sortes de conflits fous, alors votre autre meilleure option est de simplement revenir à Ubuntu 12.04.

HelpyHelperton
la source
1
A fonctionné comme un charme! merci beaucoup, je voulais rester le 12.10
LFAY
1
Je n'ai pas changé les entrées, mais simplement ajouté les entrées proposées, afin que je puisse choisir après dans le Synaptic, quelle version je dois installer. Après, je l'ai verrouillé.
Fedir RYKHTIK
7

Si Synaptic Package Manager est installé, vous pouvez forcer la rétrogradation de Subversion vers une version plus ancienne. Recherchez Subversion dans Synaptic, cliquez avec le bouton droit sur Propriétés, accédez à l'onglet Version et vérifiez les versions disponibles.

Si vous avez la chance, vous trouverez à la fois une version 1.7 (1.7.5 dans mon cas) et une version 1.6 (1.6.17). Fermez la fenêtre Propriétés, sélectionnez Subversion dans la liste, accédez à l'élément de menu Package -> Forcer la version et sélectionnez la version souhaitée.

Si tout s'est bien passé, vous n'aurez qu'à vous soucier de la mise à jour d'Ubuntu de votre logiciel vers la version la plus récente. Afin de s'en tenir à la version 1.6, vous pouvez verrouiller cette mise à jour: Package -> Verrouiller la version. Et voila, vous êtes de retour au bon vieux 1.6 :)

lipanski
la source
1
Excellente réponse, Florin. Et bienvenue sur Ask Ubuntu! Continuez! : D
Mochan
Je ne vois qu'une version 1.7 dans les propriétés et le menu 'Force Version' est grisé. Qu'est-ce qui détermine les versions disponibles?
Quantum7
@ Quantum7 La même chose dans le mien. Que dois-je faire pour que d'autres versions soient disponibles?
Gtx
Ne fonctionne pas pour moi non plus dans Ubuntu 13.10 avec Synaptic Package Manager 0.80.2 et subversion 1.7.9-1.
malisokan
7

J'ai réussi à passer à 1.6 en téléchargeant manuellement les packages svn 12.04 et de dépendance depuis http://packages.ubuntu.com . J'ai d'abord désinstallé la version 1.7. Ensuite, j'ai installé les packages Ubuntu 12.04 dans l'ordre indiqué.

  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

    Les autres solutions n'ont pas fonctionné pour moi.

Martijn
la source
Merci beaucoup, pour mon installation Linux Mint 14 Nadia sur amd64, c'était la meilleure solution.
Fedir RYKHTIK
Pour subclipse Vous devez télécharger: libsvn-java_1.6.17dfsg-3ubuntu3_amd64.deb
Fedir RYKHTIK
5

Avec l'aide des autres articles, je pense avoir trouvé un moyen plus simple de le clouer à l'aide de Synaptic (alors assurez-vous d'abord qu'il est installé).

  1. Ajoutez la ligne suivante à /etc/apt/sources.list:

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

    Cela garantira que vous avez au moins deux versions à sélectionner, à savoir 1.7 et 1.6.

  2. Courir

    sudo apt-get update
    
  3. Accédez au gestionnaire de packages, recherchez-le subversionet sélectionnez-le.

  4. Dans le menu, sélectionnez package -> force-version sélectionnez 1.6 ou faites un clic droit -> propriétés -> version sélectionnez 1.6 .

  5. Installez le package

  6. Sélectionnez à nouveau le package, puis menu -> version de verrouillage .

    Il s'agit d'empêcher les mises à jour automatiques des versions supérieures.

Ça y est. Bonne chance.

Rappel: Ceci utilise les réponses précédentes pour fournir une approche directe plus facile.

sitajaf
la source
3

Le client svn 1.7 est entièrement compatible avec le serveur svn 1.6.

Il suffit de faire

$ svn updgrade working_dir1 working_dir2 ...

Et comme toujours, la mise à niveau préserve les modifications locales. Voir la mise à niveau de l'aide svn

albfan
la source
2
Le problème est lorsque plusieurs versions client sont utilisées avec le même répertoire de travail. Par exemple, le package svnkit actuel (1.3.5) est compatible avec svn 1.6, donc tous mes espaces de travail Eclipse ont besoin d'un client 1.6 pour se mettre à jour.
Quantum7
2

Ajoutez deb http://us.archive.ubuntu.com/ubuntu precise mainà votre /etc/apt/sources.list.

Supprimez votre SVN actuel par apt-get remove libsvn1 subversion.

Purgez les fichiers si nécessaire dpkg --purge libsvn1 subversion.

Faites apt-get updateet apt-get -t precise install libsvn1 subversion.

Vous voudrez peut-être d'abord tester votre installation avec apt-get -t precise -s install libsvn1 subversion.

Andrei
la source
C'est presque la même chose que la réponse n ° 1. Envie d'élaborer une valeur ajoutée?
aquaherd
Sûr. Dans la réponse # 1, les dépendances de subversion ne seront pas supprimées et, par conséquent, cela donnera une erreur de dépendance lors de l'installation. Je l'ai essayé et c'est pourquoi j'ai posté mon explication. J'espère que ça t'as aidé.
Andrei
0

Je fais généralement ce qui suit pour Ubuntu 18.04, dans ce cas pour installer la subversion 1.6.17 parce que le modèle de validation «format 10». Donc, pour ubuntu, je télécharge à partir d'ubuntu 12.04 et 64 pangolins précis le binaire:

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

Et puis exécutez dans le cli avec dans le répertoire de téléchargement les commandes suivantes:

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

Ainsi, la première commande garantit qu'il n'y a pas de subversion et de dépendances, la dernière commande permet de voir ce que vous avez installé à partir de ce package. Les commandes internes installent chaque package téléchargé et vous serez invité si quelque chose est différent ou manquant. En cas de doute, vous pouvez utiliser le site Web où j'ai suggéré les téléchargements pour rechercher des dépendances et voir un autre détail sur le package.

André Luís Tomaz Dionisio
la source