18 votes

CVS sur OS X Mavericks

Apparemment, Apple a a retiré CVS sous les devtools de OS X 10.9 Mavericks (et oui, c'est vraiment parti). Pour les non-initiés, CVS est le système de versions concurrentes un outil permettant de maintenir les fichiers à jour entre différentes machines et différents utilisateurs (développeurs).

J'ai quelques anciens projets qui en ont encore besoin (non, je ne peux pas le changer pour utiliser SVN, et encore moins git).

Quel est le meilleur endroit pour obtenir une version qui fonctionne sous OS X Mavericks ?

17voto

Andrew Jaffe Points 307

Un gestionnaire de paquets de type Unix est clairement la voie à suivre. Je suis passé de fink et Macports à homebrew qui a une recette pour les cvs :

brew install cvs

Pour des raisons de complétude historique, vous deviez auparavant utiliser la fonction (légèrement difficile à trouver) recette pour cvs : brew install homebrew/dupes/cvs .

Après des tests très minimes, cela semble fonctionner.

16voto

yoliho Points 340

Le moyen le plus simple pour la plupart des programmes est de les installer avec un gestionnaire de paquets comme Macports, Homebrew ou Fink. Les porteurs auront résolu les problèmes liés au portage du code sur OSX, de sorte que l'installation devrait être aussi simple que suit (pour Macports )

  1. Installez macports, téléchargez le fichier .pkg et exécutez-le.
  2. Installer Xcode et ses outils en ligne de commande
  3. Ajouter /opt/local/bin à votre chemin d'accès - le programme d'installation tente de le faire pour vous, vous n'avez donc probablement qu'à vérifier
  4. Installer le port sudo port install cvs
  5. Lancez cvs soit avec le chemin complet /opt/local/bin/cvs ou utilisez votre PATH

2voto

SilentGhost Points 79627

Éditer : Comme indiqué dans les commentaires, git nécessite un client cvs qui fonctionne, ce qui fait de cette approche une belle couche d'interopérabilité mais pas une solution au problème d'un client csv manquant.

Une autre option serait d'utiliser git comme client cvs et de pousser directement vers le serveur CVS.

Selon vos besoins, cela pourrait être une interopérabilité suffisante de cvs + un avantage d'utiliser git localement.

0voto

Arthur Barrett Points 1

CVSNT fonctionne sur Mac OS X 10.9, et supporte l'encodage HQX des ressources, etc. La version bêta pour 10.9 est disponible ici : http://march-hare.com/cvspro/#downcvsnt

Si vous utilisiez précédemment Mac CVS X, cette version (CVSNT) est la "ligne de commande" qui était précédemment incluse.

0voto

BjornW Points 109

Je viens d'avoir ce même problème, et un gros problème avec Macports, Fink etc. est qu'ils tirent dans beaucoup d'autres dépendances qui sont confuses et inutiles si tout ce dont vous avez besoin est un seul outil comme cvs. Dans mon cas, essayer de l'installer en utilisant macports a abouti à une popup me demandant d'installer un compilateur java ( ?!) et des douzaines d'autres paquets devaient être construits donc j'ai rapidement tiré eject :)

Si tout ce dont vous avez besoin est cvs, le construire vous-même est facile et plus propre et le binaire résultant s'intègre avec toutes les librairies existantes etc. sur l'ordinateur. Vous devez installer Xcode et ses outils de ligne de commande, mais si vous avez besoin de cvs, je suis sûr que vous l'avez déjà installé.

Obtenir le code source de cvs :

http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/

le dézipper dans un dossier, entrer dans le dossier, et exécuter ./configure

Vous devez alors (malheureusement) modifier les fichiers src/ et lib/ pour renommer leur fonction getline en, disons, getlineX, car getline entre en conflit avec une fonction libc. Je pourrais faire un patch de ceci et le mettre quelque part je suppose

Après cela, faites "make" et vous obtiendrez un binaire dans src/cvs que vous pouvez mettre dans votre dossier ~/bin ou autre, et assurez-vous que votre PATH pointe là.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X