Pregunta

Tengo que empezar a usar CVS en mi nueva empresa para que pueda jugar muy bien con los desarrolladores que están todos los usuarios * nix. Da la casualidad que un usuario de Windows Vista y por desgracia no tienen la capacidad de cambiar en cualquier momento pronto. También soy no es exactamente un gurú de la línea de comandos, sin embargo, por lo que cualquier método simplificado es ideal para mí.

TortoiseCVS hoy y parece bastante sencillo, a pesar de que dice que no es directamente compatible en Vista, lo que me preocupa un poco.

Mis preguntas:

  1. ¿Utiliza CVS en Windows (Vista)?
  2. ¿Qué método utiliza? (Tortoise CVS? Otra opción?)
  3. ¿Su método se lleva bien con la configuración de los repositorios en / por las máquinas * nix?
  4. Cualquier otro tipo de asesoramiento para el novato? (Gracias)
¿Fue útil?

Solución

Sé que muchas personas que requieren una suave introducción a cvs y terminaron usando WinCVS sin ninguna dificultad real. Sé que muchos otros que están utilizando el cliente CVS en Eclipse. Este uso incluye proyectos que no se gestionan de otra manera por Eclipse. En cuanto a mí, me quedo con la línea de comandos a mí mismo porque siento la falta de abstracciones GUI me ayuda a entender siempre exactamente lo que está haciendo CVS. Las tres soluciones funcionan bien en Vista, 32 y 64 bits. Nuestra tienda utiliza Mac, Linux, Solaris y Windows, con el servidor en una máquina Linux, y nunca tendrá ningún problema con la compatibilidad.

Hay un problema que debe ser consciente de, independientemente de su elección de cliente CVS para la bondad de plataforma cruzada, sin embargo. La mayoría de los clientes CVS convertir entre saltos de línea Unix (en el servidor) y saltos de línea de Windows (en el cliente) por defecto. Usted debe entender que esta conversión está sucediendo y ser conscientes de las consecuencias.

  • Esta conversión puede causar problemas reales si intenta enviar un archivo con saltos de línea Unix. Por lo tanto, es necesario evitar, por ejemplo, copiar archivos desde un repositorio de Unix a su caja de Windows, la edición de ellos, y los entregaba a menos que haya hecho la conversión de nueva línea. Hemos tenido algunos problemas reales con esto en mi tienda, y me instituyó una política estricta que las personas sólo deben comunicar archivos entre máquinas, comprometiéndose a CVS. Nunca, por ejemplo, por correo electrónico, directorios de red compartidos, etc.
  • Si su repositorio CVS tiene los archivos binarios, algunos pueden no han sido debidamente etiquetado como archivos binarios. En * nix tienda de solo, nadie se daría cuenta, como la bandera binario no afectará a la mayoría de archivos binarios. Pero en una tienda multi-plataforma, el indicador binario afecta de forma rutinaria cómo cvs trata los archivos, ya que se desactivarán todas las tentativas de conversión de línea nueva. Por lo general, cualquier archivo que se ha comprometido a una máquina Unix estará representada correctamente en el repositorio, por lo que puede solucionar el problema en el extremo de Windows cambiando simplemente la etiqueta y re-actualización. Es decir.,
cvs admin -kb file
cvs update -A file

Otros consejos

Hay algunos otros caminos que puede tomar para interactuar con sus Bretheren * nix.

  1. Instalar VirtualBox y una distribución de Linux para que pueda ejecutar de forma nativa el mismo conjunto de herramientas.
  2. Instalar VirtualBox y una copia de Windows XP, que se sabe que funciona con TortoiseCVS.

Puede encontrar aparatos de VMWare pre-cargado con una distribución de Linux, que puede importar en VMWare Player o VirtualBox. A partir de ahí sólo tiene que conectar a la unidad compartida de la misma manera que lo hacen.

Tenga en cuenta que ya no está siendo mantenida que CVS. Que realmente debería estar moviendo a SVN, GIT, o algún otro sistema de control de versiones.

Si está utilizando un entorno de desarrollo como Visual Studio o Eclipse, usted debe buscar el plugin apropiado que se integra con su entorno. Esas podrían apoyarse mejor (aunque es probable que muy bien, incluso si los desarrolladores no quieren hacer ninguna afirmación TortoiseCVS).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top