web-dev-qa-db-fra.com

Comment puis-je rétrograder à Subversion 1.6?

J'essaie de rétrograder Subversion de la version 1.7 à la version 1.7, en faisant Sudo apt-get install Subversion = 1.6.17dfsg-3ubuntu3 ne semble pas fonctionner, avez-vous une idée de la façon de procéder sans casser la moitié de l'installation? Merci!

24
LFAY

Ce que vous pouvez essayer, c’est de changer toutes vos entrées dans /etc/apt/sources.list, 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 vous convient, vous devrez alors rétablir votre fichier sources.list et verrouiller Subversion à la version 1.6, puis exécutez echo Subversion hold | Sudo dpkg --set-selections.

Ce type d'installation n'est pas hautement recommandé, mais c'est parfois l'option la plus simple. S'il rencontre toutes sortes de conflits insensés, votre meilleure option consiste simplement à revenir à Ubuntu 12.04.

15
HelpyHelperton

J'ai réussi à passer à la version 1.6 en téléchargeant manuellement les packages 12.04 svn and dependency de http://packages.ubuntu.com . J'ai d'abord désinstallé la version 1.7. Ensuite, j'ai installé les paquets 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 ne fonctionnaient pas pour moi.

7
Martijn

Si vous avez installé Synaptic Package Manager, vous pouvez forcer le remplacement de Subversion par une version antérieure. Recherchez simplement Subversion dans Synaptic, cliquez avec le bouton droit de la souris sur Propriétés, accédez à l'onglet Version et vérifiez quelles versions sont 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 se passe bien, vous n'aurez plus qu'à vous soucier de la mise à jour de votre logiciel par Ubuntu vers la version la plus récente. Afin de vous en tenir à la version 1.6, vous pouvez verrouiller cette mise à jour: Package -> Verrouiller la version. Et voila, vous êtes de retour à la bonne vieille 1.6 :)

7
lipanski

Avec l’aide des autres publications, je pense avoir trouvé un moyen plus simple de le faire avec Synaptic (donc 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 parmi lesquelles choisir, à savoir 1.7 et 1.6.

  2. Courir

    Sudo apt-get update
    
  3. Accédez au gestionnaire de paquets, recherchez Subversion et sélectionnez-le.

  4. Dans le menu sélectionnez le paquet -> force-version sélectionnez 1.6 ou clic droit -> propriétés -> version sélectionnez 1.6.

  5. Installez le paquet

  6. Sélectionnez à nouveau le package, puis men -> version verrouillée.

    Cela empêche les mises à jour automatiques vers des versions plus récentes.

Ça y est. Bonne chance.

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

5
sitajaf

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 conserve les modifications locales. Voir svn help upgrade

3
albfan

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

Supprimez votre SVN actuel de apt-get remove libsvn1 Subversion.

Purger les fichiers si nécessaire dpkg --purge libsvn1 Subversion.

Faites apt-get update and 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.

2
Andrei

Je fais habituellement la procédure suivante pour Ubuntu 18.04, dans ce cas, installer Subversion 1.6.17 car le modèle de validation "format 10". Donc pour Ubuntu je télécharger à partir Ubuntu 12.04 AMD 64 précis pangolin 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

Donc, la première assurance de commande, il n'y a pas de Subversion et de dépendances, la dernière aide à la commande pour voir ce que vous avez installé à partir de ce paquet. Les commandes internes installent chaque paquet 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 sur lequel j'ai suggéré les téléchargements pour rechercher des dépendances et voir un autre détail du paquet.