Réponses:
Ce que vous pourriez essayer, c'est de changer toutes vos entrées en /etc/apt/sources.list
pré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.
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 :)
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é.
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
Les autres solutions n'ont pas fonctionné pour moi.
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é).
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.
Courir
sudo apt-get update
Accédez au gestionnaire de packages, recherchez-le subversion
et sélectionnez-le.
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 .
Installez le package
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.
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
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 update
et 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
.
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.