J'ai besoin de rétrograder de Subversion 1.8 à subversion 1.7

15

J'ai mis à niveau le système de 13.10 à 14.04 LTS Maintenant, j'ai besoin de rétrograder de Subversion 1.8 à Subversion 1.7, car les formats 1.7 vs 1.8 sont différents et je ne peux pas accéder au repo svn de mon équipe.

Je n'ai pas réussi à compiler svn à partir des sources: beaucoup de dépendances, d'erreurs étranges.

Je ne peux pas comprendre pourquoi svn n'a pas été intégré dans le paquet deb autonome. Je suis sûr que beaucoup de gens ont besoin précisément d'une version svn et n'ont pas besoin d'une mise à jour forcée de svn.

Donc, ma question est: comment puis-je passer à svn 1.7 de 1.8, en restant sur Ubuntu 14.04?

Mise à jour J'ai installé svn 1.7.9 sur Ubuntu 14.04 à partir de la source. Ensuite, j'ai installé svn 1.7.9 sur Ubuntu 14.04 comme décrit ci-dessous via les manipulations apt-get et source.list

Les deux cas ont donné lieu à un message:

Les modules d'accès au référentiel (RA) suivants sont disponibles:

  • ra_svn: Module pour accéder à un référentiel en utilisant le protocole réseau svn.
    • gère le schéma 'svn'
  • ra_local: Module pour accéder à un référentiel sur le disque local.
    • gère le schéma de «fichier»

Ce message signifie que je ne peux pas accéder au référentiel svn de mon équipe, car le support http / https n'est pas installé.

Update2 Je déteste Subversion et Ubuntu. Le deuxième jour, je passe à essayer de compiler Subversion 1.7 sur Ubuntu 14.04 avec le support http / https. Pas de résultat. Je ne comprends pas, pourquoi les formats 1.7 et 1.8 de Subversion sont incompatibles. Je déteste les développeurs Subversion.

Je ne comprends pas pourquoi le support http / https est absent dans https://launchpad.net/ubuntu/trusty/amd64/subversion/1.7.14-1ubuntu2 https://launchpad.net/ubuntu/trusty/amd64/libsvn1 /1.7.14-1ubuntu2

Est-il trop difficile de me donner UN SEUL paquet deb, que je peux installer et oublier la configuration?

Je pensais que cela me prendrait au maximum 10 minutes: sudo apt-get install svn-1.7

Mais je passe mon temps à configurer le néon et le serf et à essayer de s'adapter aux conditions de ce que je ne sais pas quoi.

user273083
la source
Bienvenue sur Ask Ubuntu. S'il vous plaît, pourriez-vous consacrer une partie de votre temps à lire Que dois-je faire lorsque quelqu'un répond à ma question?
Sylvain Pineau
Je suis vraiment désolé que les choses ne se soient pas passées comme prévu. Je l'ai testé et mon svn prend en charge http et https. Si vous avez compilé et installé svn à partir de la source, vous avez probablement foiré votre installation. La compilation à partir des sources est correcte, mais l'installation sans utiliser le gestionnaire de packages est TOUJOURS une mauvaise idée. Les fichiers de votre compilation svninterfèrent très probablement avec ceux que vous avez installés via apt-get. Vous pouvez uniquement purger tout ce qui a à voir avec svn de votre ordinateur (c'est-à-dire essayer de désinstaller le svn compilé) puis suivre les instructions de ma réponse.
Wauzl
SVN devrait être compatible vers le bas selon les développeurs. Au lieu de rétrograder votre version SVN, je voudrais voir pourquoi vous ne pouvez pas vous connecter à l'ancien serveur de version?
Rendez-vous

Réponses:

20

Afin d'élargir Sylvain Pineaus, répondez un peu: j'ai eu le même problème que OP et je l'ai résolu comme ceci:

J'ai ajouté les lignes suivantes à la fin de /etc/apt/sources.list:

# REMEMBER TO DELETE THIS AFTER SVN 1.7 is installed
deb http://extras.ubuntu.com/ubuntu saucy main
deb http://de.archive.ubuntu.com/ubuntu/ saucy main universe restricted multiverse

Maintenant, supprimez les packages svn avec la version 1.8

sudo apt-get remove subversion libsvn1

mettre à jour les sources

sudo apt-get update

et installez les versions correctes

sudo apt-get install subversion=1.7.9-1+nmu6ubuntu3 libsvn1=1.7.9-1+nmu6ubuntu3

Maintenant, nous devons corriger la version des packages par

echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections

Le libserf1est nécessaire par subversionou libsvn1et est maintenant (en 14.04) appelé libserf-1-1, je suppose.

Maintenant, supprimez les lignes /etc/apt/sources.listqui ont été ajoutées et mettez à jour les sources à nouveau (juste pour être sûr)

sudo apt-get update
Wauzl
la source
Salut, Wauzl. J'ai installé svn, mais n'y ai pas accès via http / https. svn up renvoie "svn: E170000: Schéma d'URL non reconnu pour"
user273083
Néanmoins, merci beaucoup pour votre commentaire détaillé.
user273083
1
@Wauzl, 1.7.9-1 + nmu6ubuntu3 introuvable.
hiway
Je recommanderais d'utiliser pkgs.org/search/subversion pour télécharger les 3 paquets manuellement, c'est plus rapide que de jouer avec les sources.list
kevinf
Cette réponse ne fonctionne plus pour moi non plus malheureusement. Je suis Ubuntu 14.04
thatidiotguy
9

Je m'appuie sur d'autres réponses ici, mais ceci est un script qui semblait fonctionner pour Trusty 14.04:

# remove old versions
sudo apt-get remove subversion libsvn1 libserf1
# add Wandisco's Subversion maintenance package
wget -q -O - http://opensource.wandisco.com/wandisco-debian.gpg | sudo apt-key add -
sudo sh -c 'echo "deb http://opensource.wandisco.com/debian/ wheezy svn17" > /etc/apt/sources.list.d/wandisco-subversion.list'
sudo apt-get update
# install the version provided by Wandisco
sudo apt-get install subversion=1.7.22-1+WANdisco libsvn1=1.7.22-1+WANdisco
# make sure they don't get automatically upgraded to the latest
echo subversion hold | sudo dpkg --set-selections
echo libsvn1 hold | sudo dpkg --set-selections
echo libserf1 hold | sudo dpkg --set-selections
Quartz
la source
Je vous remercie. Depuis 15.04 est sorti, la réponse acceptée ne fonctionne plus. Le vôtre fonctionne, si vous changez la commande d'installation ensudo apt-get install subversion=1.7.20-1+WANdisco libsvn1=1.7.20-1+WANdisco
Wauzl
Notez que le numéro de version est désormais 1.7.21-1.
thatidiotguy
1
J'ai trouvé qu'en suivant ces instructions (pour 1.7.22-1), svn installé. Mais quand j'ai essayé de retirer le code, il s'est écrasé. J'ai fini par utiliser launchpad.net/ubuntu/trusty/i386/subversion/1.7.14-1ubuntu2 et launchpad.net/ubuntu/trusty/i386/libsvn1/1.7.14-1ubuntu2 comme suggéré par le demandeur de cette question.
Shane Gannon
3

J'ai le même problème où une mise à jour a mis à niveau ma subversion de 1.7.x à 1.8.x et il semble non trivial de réinstaller 1.7 à nouveau.

Mon compromis était d'utiliser svnkit, une implémentation java de subversion à partir de ce que je peux en faire. http://svnkit.com/download.php

J'ai donc toujours installé subversion 1.8 mais v1.7 de svnkit.

Lent mais je peux vivre avec ça.

Pourquoi rétrograder, demandez-vous?

Ma version d'Intellij (12.x) ne fonctionne pas bien avec 1.8.x

chai
la source
1

Il existe une réponse existante / acceptée pour rétrograder de 1.7 à 1.6 que vous pouvez utiliser.

Dans votre cas, mettez à jour (temporairement) le sources.listfichier non avec precisemais saucy.

Une fois terminé, n'oubliez pas de verrouiller la version avec:

echo subversion hold | sudo dpkg --set-selections
Sylvain Pineau
la source
0

C'est probablement ce bug , lié à l'authentification et à la renégociation des certificats clients?

Mais quand sera-t-il réparé?!? Il traîne depuis plus de six mois.

Malheureusement, il y a eu un problème similaire en 12.04 .

Donc, svn + ssl-reneg + client-cert est extrêmement mal testé. :(

Marc
la source