Apparemment, Apple a supprimé CVS sous les devtools OS X 10.9 Mavericks (et oui, c'est vraiment parti). Pour les non-initiés, CVS est le Concurrent Version System , un outil pour maintenir les fichiers à jour entre différentes machines et utilisateurs (développeurs).
J'ai quelques projets hérités qui en ont encore besoin (non, je ne peux pas le changer pour utiliser SVN, encore moins git).
Où est le meilleur endroit pour obtenir une version qui fonctionne sous OS X Mavericks?
mavericks
development
Andrew Jaffe
la source
la source
/usr/bin/cvs
?Réponses:
Le moyen le plus simple pour la plupart des programmes est d'installer avec un gestionnaire de paquets comme Macports, Homebrew ou Fink. Les porteurs auront résolu les problèmes de portage du code vers OSX, donc cela devrait être aussi simple que ci-dessous (pour Macports )
/opt/local/bin
à votre chemin - le programme d'installation tente de le faire pour vous, vous avez donc probablement juste besoin de vérifiersudo port install cvs
/opt/local/bin/cvs
ou utilisez votre PATHla source
Un gestionnaire de paquets unix-ish est clairement la voie à suivre. Je suis passé de fink et Macports à homebrew , qui a une recette pour les cvs:
Pour être complet , historique, vous avez eu auparavant d'utiliser le ( un peu difficile à trouver) recette pour cvs :
brew install homebrew/dupes/cvs
.Après seulement des tests très minimes, cela semble fonctionner.
la source
brew install cvs
(OS 10.9, Homebrew 0.9.5); il a installé CVS 1.12.13, qui semble fonctionner.edit: Comme remarqué dans les commentaires, git nécessite un client cvs fonctionnel 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.
En fonction de vos besoins, cela pourrait être suffisant en interopérabilité cvs + un avantage d'utiliser git localement.
la source
git-cvsimport
semble nécessiter un client CVS, donc c'est un problème de poulet et d'oeuf.CVSNT fonctionne sur Mac OS X 10.9 et prend en charge le codage HQX des ressources, etc. La version bêta de 10.9 est disponible ici: http://march-hare.com/cvspro/#downcvsnt
Si vous avez déjà utilisé Mac CVS X, alors (CVSNT) est la «ligne de commande» qui était précédemment incluse.
la source
Je viens d'avoir ce même problème, et un gros problème avec Macports, Fink, etc., c'est qu'ils entraînent de nombreuses autres dépendances, ce qui est déroutant et inutile si tout ce dont vous avez besoin est un seul outil comme cvs. Dans mon cas, essayer de l'installer en utilisant macports a entraîné une fenêtre contextuelle me demandant d'installer un compilateur java (?!) Et des dizaines d'autres paquets ont dû être construits, j'ai donc rapidement tiré éjecter :)
Si tout ce dont vous avez besoin est de cvs, le construire vous-même est facile et plus propre et le binaire résultant s'intègre avec toutes les bibliothèques existantes, etc. sur l'ordinateur. Vous avez besoin de Xcode installé et de ses outils de ligne de commande, mais si vous avez besoin de cvs, je suis sûr que vous l'avez déjà installé.
Obtenez le code source cvs à partir de:
http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
décompactez-le dans un dossier, entrez dans le dossier et exécutez ./configure
Vous devez ensuite (malheureusement) modifier les fichiers dans src / et lib / pour renommer leur fonction getline en, disons, getlineX, car getline se heurte à une fonction libc. Je pourrais faire un patch de cela et 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 n'importe où, et assurez-vous que votre PATH pointe là.
la source
Faisant suite à la réponse de BjornW avec un patch.
Après avoir téléchargé et désarchivé la source depuis: http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
Copiez le patch ci-dessous dans un fichier, par exemple
cvs-1.11.23.patch
, puis appliquez le patch avec:patch -d cvs-1.11.23 -p1 < cvs-1.11.23.patch
Ensuite, construisez selon les
README
instructions du fichier cvs-1.11.23 :Voici le patch:
la source