53
votes

Les outils de ligne de commande Mac 11.4 n'ont plus SVN

Je viens de mettre à jour XCode et les outils de ligne de commande vers 11.4. Maintenant, quand je lance svn, il dit "svn: error: Les outils de ligne de commande de subversion ne sont plus fournis par Xcode". Les notes de publication indiquent que "La prise en charge de l'outil de ligne de commande pour Subversion - y compris svn, git-svn et les commandes associées n'est plus fournie par Xcode. Si vous avez besoin de Subversion ou d'outils de ligne de commande associés, vous devez installer le package des outils de ligne de commande en exécutant xcode-select --install. " Je semble être dans une boucle ici, car les outils sont installés. Quelqu'un at-il rencontré ce problème et l'a-t-il résolu?


3 commentaires

Peut-être qu'ils l'ont également détruit à partir des outils CLI et n'ont pas mis à jour le message. Pensez à installer svn à partir de homebrew à la place.


J'ai fini par supprimer manuellement xcode et les outils de ligne de commande, puis j'ai installé les outils de ligne de commande directement avec xcode-select --install. Les outils fournis avec XCode sont ceux qui manquent svn.


@Jesse pourriez-vous sélectionner la meilleure réponse?


9 Réponses :


32
votes
brew install svn 
in Xcode 11.4. Svn has been removed.

1 commentaires

A travaillé pour moi dans iTerm v3.3.11 et MacOS Catalina 10.15.5



15
votes

J'ai eu le même problème de Netbeans et j'ai fait ce qui suit à partir de la ligne de commande et maintenant tout va bien

sudo xcode-select --install


1 commentaires

xcode-select: error: command line tools are already installed, use "Software Update" to install updates n'a pas fonctionné pour moi, le message était xcode-select: error: command line tools are already installed, use "Software Update" to install updates . Alors que la solution de @Hossein a fait l'affaire



56
votes

macOS Catalina

J'ai eu le même problème après la mise à niveau vers Catalina 10.15. Il est clairement mentionné sur le site Web d'Apple que SVN est obsolète dans Xcode 11:

Vous pouvez le trouver ici: https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes

La prise en charge de l'outil de ligne de commande pour Subversion - y compris svn, git-svn et les commandes associées - n'est plus fournie par Xcode.

La solution consiste à installer le package des outils de ligne de commande autonomes à la place:

sudo chown -R $(whoami) /usr/local/*

suivi par:

brew install svn

Cela remplacera les outils de ligne de commande fournis par le package autonome.

Si cela ne fonctionne pas pour vous, essayez de l'installer avec brew .

sudo xcode-select --install

brew est un gestionnaire de packages pour MacOS, donc si vous ne l'avez pas installé, vous pouvez simplement l'installer: https://brew.sh/

macOS Big Sur

J'ai rencontré le même problème aujourd'hui (16 novembre 2020) après la mise à niveau vers MacOS Big Sur. J'ai pu le réparer en brew install svn le SVN en utilisant la commande brew install svn .

Si vous avez rencontré des erreurs d'autorisation après avoir exécuté la commande ci-dessus, vous pouvez y remédier en exécutant la commande suivante.

sudo rm -rf /Library/Developer/CommandLineTools

8 commentaires

Merci! Cela l'a fait pour moi. Je pensais l'avoir actualisé après la mise à niveau du système d'exploitation, mais cela a fait l'affaire.


@ShaneDuan Heureux qui t'a aidé :)


Cela a fonctionné pour moi sur MacOS Catalina 10.15.2. Merci!


@MarcoTorchiano Vous êtes les bienvenus :)


Cela a fonctionné pour moi avant, mais ne fonctionne plus sous MacOS 10.15.5 Des suggestions?


Merci @Hossein. J'ai décidé il y a des années de ne pas utiliser de bière. A eu tendance à collecter une énorme quantité de paquets avec un système parallèle. Svn compilé à partir de la source cette fois. A très bien fonctionné.


essayez ceci github.com/Homebrew/homebrew-core/issues/...


Installé svn de Brew, ne fonctionnait toujours pas avec Mac Catalina 10.15.6 Netbeans 12.1. Dans netbeans, changez Préférences - Équipe - Gestion des versions - Subversion, "Chemin vers le fichier exécutable SVN:" / usr / local / bin. Fonctionne maintenant!



1
votes
  1. / bin / bash -c "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh )"
  2. brew installer svn

0 commentaires

0
votes

Venant d'un arrière-plan FreeBSD , nous avons choisi d'installer SVN via MacPorts, ce qui s'apparente aux ports FreeBSD. Donc, fondamentalement, il faudrait d'abord installer MacPorts, puis installer SVN comme suit:

sudo port install subversion

Quelques détails -

  1. Installez MacPorts: https://www.macports.org/install.php

  2. Installez SVN: https://trac.macports.org/wiki/howto/Subversion

Cela a pris moins de cinq (5) minutes et fonctionne bien pour nous.


0 commentaires

0
votes

ma version mac os est macOs Catalina 10.15.5, j'essaye

tar xvf subversion-1.14.0.tar.gz
cd subversion-1.14.0
./configure --with-apr=/usr/local/opt/apr --with-apr-util=/usr/local/opt/apr-util
make

mais cela ne fonctionne pas.J'essaie donc d'installer avec le code source.C'est du travail!

sudo rm -rf /Library/Developer/CommandLineTools
sudo xcode-select --install
brew install svn 

maintenant, vous pouvez le trouver dans / usr / local / bin /


3 commentaires

si votre ancien svn dans / usr / bin /, vous devez le supprimer


On dirait qu'il manque une étape ici. Où avez-vous obtenu subversion-1.14.0.tar.gz?


Aussi, quand j'essaye ceci (avec l'archive tar téléchargée depuis subversion.apache.org/download.cgi ), j'obtiens une erreur de configure: checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.



0
votes

Je suis passé à SVNKIT qui fonctionne très bien pour mes besoins. Puisque je fais beaucoup de développement Java, ce n'est pas un inconvénient pour moi que SVNKIT soit basé sur Java. Le gros avantage est que SVNKIT fonctionnera toujours même si Apple rejette complètement SVN.


0 commentaires

0
votes

Basé en partie sur les autres réponses ici, j'ai construit à partir des sources avec cette procédure:

  1. Téléchargez et décompressez l'archive tar source svn (PAS un fichier zip!) Depuis https://subversion.apache.org/download.cgi
  2. cd subversion-1.14.0
  3. ./get-deps (cela semble avoir téléchargé apr et apr-util mais ne les a pas construits)
  4. cd apr
  5. sudo mkdir /usr/local/opt (car je n'avais pas déjà un tel répertoire sur un nouveau Mac)
  6. ./configure --prefix=/usr/local/opt/apr
  7. make
  8. make test (vu beaucoup de "OK" et "SUCCESS", plus un échec dans "testsock")
  9. sudo make install
  10. cd ../apr-util
  11. ./configure --prefix=/usr/local/opt/apr-util --with-apr=/usr/local/opt/apr
  12. cd ..
  13. make
  14. ./configure --with-apr=/usr/local/opt/apr --with-apr-util=/usr/local/opt/apr-util --with-lz4=internal --with-utf8proc=internal
  15. make
  16. sudo make install

1 commentaires

Mais il convient de noter que cette version ne prend pas en charge http ou https. J'ai donc fini par ne pas l'utiliser et j'ai essayé l'installation homebrew à la place.



0
votes

J'ai trouvé svn toujours disponible sur mon Mac (mis à jour à partir de 10.15.x -> Big Sur, y compris la mise à niveau XCode) dans

ln -s /Library/Developer/CommandLineTools/usr/bin/svn /usr/local/bin/svn

Dans le forum Apple Developers, j'ai lu la suggestion de créer un alias, ce qui a fonctionné pour moi. Cependant, étant donné que svn est abandonné par Apple, cela ne fonctionnera probablement pas sur les nouvelles installations, mais cela pourrait être utile pour ceux d'entre nous qui veulent juste qu'il fonctionne pour l'instant après la mise à niveau.

alias svn=/Library/Developer/CommandLineTools/usr/bin/svn

Remarque: j'ai trouvé plus simple de créer un lien symbolique vers svn:

/Library/Developer/CommandLineTools/usr/bin/svn


0 commentaires