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 ?

0voto

user2067021 Points 101

Suivi de La réponse de BjornW avec un patch.

Après avoir téléchargé et désarchivé la source de : 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 appliquer le patch avec :

patch -d cvs-1.11.23 -p1 < cvs-1.11.23.patch

Ensuite, construisez selon la version cvs-1.11.23. README instructions pour les fichiers :

cd cvs-1.11.23
./configure
make
make install

Voici le patch :

diff -r -u cvs-1.11.23/lib/getline.c cvs-1.11.23-osx/lib/getline.c
--- cvs-1.11.23/lib/getline.c   2005-04-05 06:46:05.000000000 +1000
+++ cvs-1.11.23-osx/lib/getline.c       2017-01-31 12:04:19.000000000 +1100
@@ -154,13 +154,10 @@
   return ret;
 }

-int
-getline (lineptr, n, stream)
-     char **lineptr;
-     size_t *n;
-     FILE *stream;
+ssize_t
+     getline(char ** restrict lineptr, size_t * restrict linecapp, FILE *     restrict stream)
 {
-  return getstr (lineptr, n, stream, '\n', 0, GETLINE_NO_LIMIT);
+  return (ssize_t)getstr (lineptr, linecapp, stream, '\n', 0, GETLINE_NO_LIMIT);
 }

 int
diff -r -u cvs-1.11.23/lib/getline.h cvs-1.11.23-osx/lib/getline.h
--- cvs-1.11.23/lib/getline.h   2005-04-05 06:46:05.000000000 +1000
+++ cvs-1.11.23-osx/lib/getline.h       2017-01-31 12:03:21.000000000 +1100
@@ -11,8 +11,8 @@    

 #define GETLINE_NO_LIMIT -1

-int
-  getline __PROTO ((char **_lineptr, size_t *_n, FILE *_stream));
+ssize_t
+  getline(char ** restrict linep, size_t * restrict linecapp, FILE * restrict stream);
 int
   getline_safe __PROTO ((char **_lineptr, size_t *_n, FILE *_stream,
                      int limit));

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