Aparentemente, Apple ha eliminado CVS bajo las herramientas de desarrollo Mavericks OS X 10.9 (y sí, realmente se ha ido). Para los no iniciados, CVS es el sistema de versión concurrente , una herramienta para mantener actualizados los archivos entre diferentes máquinas y usuarios (desarrolladores).
Tengo algunos proyectos heredados que aún lo requieren (no, no puedo cambiarlo para usar SVN, mucho menos git).
¿Dónde está el mejor lugar para obtener una versión que funcione con OS X Mavericks?
mavericks
development
Andrew Jaffe
fuente
fuente
/usr/bin/cvs
?Respuestas:
La forma más fácil para la mayoría de los programas es instalar con un administrador de paquetes como Macports, Homebrew o Fink. Los porteros habrán resuelto los problemas relacionados con la transferencia del código a OSX, por lo que debería ser tan simple como se indica a continuación (para Macports )
/opt/local/bin
a su ruta: el instalador intenta hacer esto por usted, por lo que probablemente solo necesite verificarsudo port install cvs
/opt/local/bin/cvs
o use su RUTAfuente
Un administrador de paquetes unix-ish es claramente el camino a seguir. Me mudé de fink y Macports a homebrew , que tiene una receta para cvs:
Para completar histórico, que antiguamente tenía que utilizar el (un poco difícil de encontrar) receta para cvs :
brew install homebrew/dupes/cvs
.Después de pruebas muy mínimas, parece funcionar.
fuente
brew install cvs
(OS 10.9, Homebrew 0.9.5); instaló CVS 1.12.13, que parece funcionar.editar: Como se observó en los comentarios, git requiere un cliente cvs que funcione, lo que hace que este enfoque sea solo una buena capa de interoperabilidad, pero no una solución al problema de un cliente csv perdido.
Otra opción sería usar git como cliente cvs y enviar directamente al servidor CVS.
Dependiendo de sus necesidades, esto podría ser suficiente cvs interop + una ventaja de usar git localmente.
fuente
git-cvsimport
parece requerir un cliente CVS, por lo que es un problema de huevo y gallina.CVSNT se ejecuta en Mac OS X 10.9 y admite la codificación HQX de recursos, etc. La versión beta de 10.9 está disponible aquí: http://march-hare.com/cvspro/#downcvsnt
Si anteriormente utilizó Mac CVS X, entonces esta (CVSNT) es la 'línea de comando' que se incluyó anteriormente.
fuente
Acabo de tener este mismo problema, y un gran problema con Macports, Fink, etc. es que atraen muchas otras dependencias que son confusas e innecesarias si todo lo que necesita es una herramienta única como cvs. En mi caso, tratar de instalarlo usando macports resultó en una ventana emergente que me pidió que instalara un compilador de Java (?!) Y se tuvieron que construir docenas de otros paquetes, así que rápidamente saqué la expulsión :)
Si todo lo que necesita son cvs, solo construirlo usted mismo es fácil y más limpio y el binario resultante se integra con todas las bibliotecas existentes, etc. en la computadora. Necesita Xcode instalado y sus herramientas de línea de comandos, pero si necesita cvs, estoy seguro de que ya lo tiene instalado.
Obtenga el código fuente de cvs de:
http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
Descomprímalo en una carpeta, ingrese la carpeta y ejecute ./configure
Entonces (desafortunadamente) necesita editar los archivos en src / y lib / para cambiar el nombre de su función getline a, digamos, getlineX, porque getline choca con una función libc. Podría hacer un parche de esto y ponerlo en algún lugar, supongo ...
Después de esto, haga "make" y obtendrá un binario en src / cvs que puede poner en su carpeta ~ / bin o donde sea, y asegúrese de que su PATH apunte allí.
fuente
Continuando con la respuesta de BjornW con un parche.
Después de descargar y desarchivar la fuente de: http://download.savannah.gnu.org/releases/cvs/source/stable/1.11.23/
Copie el parche a continuación en algún archivo, por ejemplo
cvs-1.11.23.patch
, luego aplique el parche con:patch -d cvs-1.11.23 -p1 < cvs-1.11.23.patch
Luego compile según las
README
instrucciones del archivo cvs-1.11.23 :Aquí está el parche:
fuente